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

不如贴代码上来
页: [1]
查看完整版本: Linux中的socket函数必须成对使用吗?