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