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