说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

一个SOCKET连接能否同时进行接收(receive)和发送(send)???

编辑:说三道四文库 发布时间:2018-06-22 12:01
HTML文档下载 WORD文档下载 PDF文档下载
我想实现两个线程,一个socket全局变量,
一个线程进行接收,
一个线程进行发送,
即对socket存在同时进行接收和发送,请问是否有问题???
没有问题,俺做过

如果是同一端口,好象不可以
TCP是全双工的
没问题!!
好象是可以的,但要用互斥体来管理安全,麻烦,最好用winsock的WSAAsyncSelect(),它不会使套接字变为锁定,用它的例程窗口来处理send或recv。
应该可以,我用过,而且是同一个端口
只要处理好同步(这是血的教训),没有其它问题。
可以,我现在作的程序就是这样的
我使用的是非阻塞socket,  不使用同步可不可以?? 为什么要同步呢?
接收缓冲区和发送缓冲区是分开的,应该不会出现冲突吧。。。
不会有问题,我的毕业设计就是搞的这个,而且我还是在一个线程里实现的,他们好象是完全分开来处理的,但是收数据的时候一定要确保收完所有应该收的数据。
同步异步都没问题,处理好就行了
To ego(abc):
  接收与发送缓冲区分开,本地没有同步问题了。
  但还要注意你与对方数据一收一发的同步。不知道你的程序是怎样的,我的出现过这样的问题。(我用一个CAsyncSocket收发不同种类的多种数据)
没问题
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘