当前位置: 技术问答>linux和unix
关于socket编程的问题
来源: 互联网 发布时间:2016-10-01
本文导语: 在写一个小web服务器程序: socket bind listen accept 都正常,用浏览器发过来一个请求,然后我返回: sprintf(rep, "HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn1fdfadsfasdrn"); n = send(sfd, rep, strlen(rep),0); printf("%d---%dn",n, strlen(rep)); s...
在写一个小web服务器程序:
socket
bind
listen
accept
都正常,用浏览器发过来一个请求,然后我返回:
sprintf(rep, "HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn1fdfadsfasdrn");
n = send(sfd, rep, strlen(rep),0);
printf("%d---%dn",n, strlen(rep));
send返回的n没有问题和strlen(rep),但是浏览器接不到数据,必须要调用服务器这边调用close()才可以,是不是send()有缓冲没真正发送数据,还是别的问题,怎样解决呢?先谢过了!
socket
bind
listen
accept
都正常,用浏览器发过来一个请求,然后我返回:
sprintf(rep, "HTTP/1.1 200 OKrnContent-Type: text/htmlrnrn1fdfadsfasdrn");
n = send(sfd, rep, strlen(rep),0);
printf("%d---%dn",n, strlen(rep));
send返回的n没有问题和strlen(rep),但是浏览器接不到数据,必须要调用服务器这边调用close()才可以,是不是send()有缓冲没真正发送数据,还是别的问题,怎样解决呢?先谢过了!
|
这个..
send()本身没有什么缓冲机制啊..