首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于套接字的发送与接收,该怎么处理

2013-04-20 
关于套接字的发送与接收我想在同一个TCP套接字下实现发送和接收的功能,发送功能一直在运行,但是接收功能我

关于套接字的发送与接收
我想在同一个TCP套接字下实现发送和接收的功能,发送功能一直在运行,但是接收功能我只想在另一台电脑发送数据后才接收,也就是当另一台电脑发出数据后,recv函数才启用,其他时候都不启用recv函数,这该怎么实现啊?谢谢
[解决办法]
你说的另一台电脑是你发送数据的目的机器吗?你想在对方发送过来数据后才接收数据,那么你要知道对方什么时候发送数据了,这个工作你一定要有的,且如果对方不发送数据你也接收不到数据的,可以用recv的非阻塞模式轮询,select也可以。
[解决办法]
可以用select实现多路复用,这有socket代码:
http://download.csdn.net/detail/geoff08zhang/4571358
[解决办法]
用select探测到有数据可读时才去读

热点排行