SOCKET 发送与接收的困惑
Night 2009-04-15 08:19:13 假如我发送如下数据
char buf1[]={123456789};
char buf2[]={ABCDEFGHI};
char buf3[]={abcdefghi}
我同时发送所有的内容:
send(s,buf1,9,0);
send(s,buf1,9,0);
send(s,buf1,9,0);
这个发送队列是个什么样的啊
123456789ABCDEFGHIabcdefghi?
还是
123456789间隔信息ABCDEFGHI间隔信息abcdefghi?
当我接受上面的数据,当然我接受的不是9个BUF而是11个的时候
char bufR[11];
recv(s,bufR,11,0)
bufR中的数据是123456789AB吗?
还是123456789A\0
recv函数时候会将bufR的最后一位填入‘\0’
还有如果我将没有做过任何处理的(没有末尾填'\0')bufR用write(char *buf,int len)写入文件是不是会发生错误