网络编程-怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?

问题描述

怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?
小弟使用winsocket api实现TCP客户端和TCP服务器端,客户端和服务器端现在可以进行文本消息 传输,就是利用send和recv发送和接收消息。我想实现文本信息和文件的同时传输,但是文件传输的时候,即使新建一个线程,文件传输代码也会调用send和recv,会与文本消息的send和recv产生冲突。应该怎样解决这个问题?现在这个模型只有一个客户端和一个服务器端。改变模型也行(比如类似QQ一样,是两个客户端通信),只要方法可行的话。谢谢!!!

解决方案

可以的,再开个一个类似的SOCKET连接即可。

解决方案二:

可以重新创建一个新的socket 去传输文件, 这样两个socket 就互相不影响了

时间: 2024-09-17 23:55:04

网络编程-怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?的相关文章

服务器-网络编程新手求指导---客户端为何write()始终返回0

问题描述 网络编程新手求指导---客户端为何write()始终返回0 在本机上做实验,客户端输入文字在服务器端显示 客户端 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <netdb.h> #include <sys/socket.h> #include <netinet/in.h> #include <errno.h> #inclu

按钮-客户端如何播放服务器端的WAV录音文件

问题描述 客户端如何播放服务器端的WAV录音文件 我的程序B/S的 现在我的数据库中存有客服的WAV录音文件的路径,同时录音文件是在服务器上保存的. 我使用repeater控件绑定数据库后,用lable读取路径,传到一个"播放"按钮的点击事件里. 现在问题来了:当我点击这个播放按钮的时候,可以播放录音,但是只限在服务器上面,在其他客户端无法播放 所以我想请问各位大大: 有什么办法可以在客户端点击"播放"按钮播放服务器端的WAV录音文件(客户端直接能在本机听到声音 求

网络编程-用MFC写的基于TCP的数据发收问题

问题描述 用MFC写的基于TCP的数据发收问题 服务器接收时,将数据源源不断的读取并显示,如果数据量很大的话,显示到edit文本框上会出现主界面卡住的状态,直到数据全部接收完成,主界面才会恢复顺畅.我现在在fd_read后面创建了线程,不过那个是个循环过程,意味进程不断的在创建启动,但是我建立的线程并不能解决界面卡的问题,求更有效的办法,急急... 解决方案 MFC写的一个界面遇到的问题 解决方案二: 通过线程发送消息给主界面更新,然后就是控制更新频率,UI没必要更行那么频繁

求助!TCP 客户端如何判断服务器端是否已断开连接

问题描述 下面是我的程序,客户端接收数据的代码,但是有一个问题,当我把服务器软件关闭以后,下面的程序还在运行接收数据,clientSocket.Receive并没有抛出异常.我看MSDN的说明,socket.receive方法,如果连接关闭的话,会抛出异常的.求高手指点!PublicFunctionreceiveMsg()AsIntegerDimreceiveData(79)AsByteDimiAsIntegerTryreceiveLength=clientSocket.Receive(rece

网络编程,要有客户端和服务端,在线等高人

问题描述 举例子来说,就是一个有客户端和服务端的聊天软件,能够对指定IP地址发送消息并得到回馈,用JAVA语言实现 解决方案 解决方案二:我有个现成的聊天室你要不要?

Python网络编程 - 一个简单的客户端Get请求程序

import socket target_host = "www.baidu.com" target_port = 80 # create a socket object client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # connect the client client.connect((target_host,target_port)) # send some data data = "GET / H

学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端

问题描述 学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端 没有讲客户端,只是说用电脑的telnet去链接,那么java一般怎么用自己编写的程序去链接tcp服务器呢,这个该怎么写,有关于这方面的书籍吗,或是这方面的知识该去哪里去找? 解决方案 http://blog.csdn.net/wintys/article/details/3525619 解决方案二: java网络编程,java核心技术卷二 解决方案三: java核心技术卷二.. 解决方案四: j

Android编程实现TCP客户端的方法_Android

本文实例讲述了Android编程实现TCP客户端的方法.分享给大家供大家参考,具体如下: 因为项目上需要实现一个TCP Client 端:在网上找好多例子基本上都是阻塞方式完成: 我的实现例子:由Activity 及sever 来实现,在sever 创建一个线程来监听接受数据.收到数据,通过广播发送给Activity; 服务端我没有去实现,你可以下载TCP Socket 调试工具v2.2:创建个9005端口:客户端:访问的IP为10.0.2.2 AnetTest.java: /** * Copy

java网络编程之socket网络编程示例(服务器端/客户端)_java

Java为TCP协议提供了两个类,分别在客户端编程和服务器端编程中使用它们.在应用程序开始通信之前,需要先创建一个连接,由客户端程序发起:而服务器端的程序需要一直监听着主机的特定端口号,等待客户端的连接.在客户端中我们只需要使用Socket实例,而服务端要同时处理ServerSocket实例和Socket实例;二者并且都使用OutputStream和InpuStream来发送和接收数据. 学习一种知识最好的方式就是使用它,通过前面的笔记,我们已经知道如何获取主机的地址信息,现在我们通过一个简单的