当前位置: 技术问答>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()本身没有什么缓冲机制啊..
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。