可能是解决这两个函数之间的任何差异?:
对于这个问题带来了另一个问题......是字符数总是与字节数相同?
欲了解更多信息:我用它在Linux上的TCP套接字通信(sys/socket.h) 感谢您的回应。write()和send()解决错误=>差异?
返回:
写():
成功时,写入返回的字节数(零表示没有写)。出错时,返回-1,并且适当地设置errno。如果count为零且文件描述符引用常规文件,则将返回0而不会导致任何其他影响。对于特殊文件,结果不可移植。
send():
调用返回发送的字符数,如果发生错误,则返回-1。
来自stackoverflow的问题,说这种方法应该与使用标志零相同。
here
int client_sockfd;
char* msg;
int length = strlen(msg);
//first option
if(send(client_sockfd, msg, length, 0) != length) return 1;
else return 0;
//second option
if(write(client_sockfd, msg, length) != length) return 1;
else return 0;
权,规则的改变,如果套接字是非阻塞的。 – 2012-01-28 22:07:45
但是TCP在阻塞模式下处于默认状态?所以我不应该这样复杂?在这种情况下 .. – user1097772 2012-01-28 22:19:21