Chinaunix
标题:
Linux中的socket函数必须成对使用吗?
[打印本页]
作者:
jiqing
时间:
2015-03-16 16:41
标题:
Linux中的socket函数必须成对使用吗?
Linux中socket读写函数有以下几组。
read()/write()
recv()/send()
readv()/writev()
recvmsg()/sendmsg()
recvfrom()/sendto()
这几组函数必须成对使用吗?
比如我在客户端用write向一个socket写入数据,服务器端用recv接收数据,就接收不到。
谁解释一下,read/write 和 send/recv 为啥不能混用?它们使用了不同的缓冲区吗?
作者:
zsszss0000
时间:
2015-03-16 18:53
send 和 recv有第四个参数,LZ有没有试试?你是怎么设置的呢?
作者:
rexrock23
时间:
2015-03-16 20:21
必须可以混用,数据包收发不可能被API局限,而且他们底层都是调用相同的接口
作者:
tsh185
时间:
2015-03-17 19:42
比如我在客户端用write向一个socket写入数据,服务器端用recv接收数据,就接收不到。
确定你程序没有问题??
作者:
zsszss0000
时间:
2015-03-17 19:51
不如贴代码上来
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2