当前位置: 技术问答>linux和unix
服务器发给客户端的数据最初的存放位置
来源: 互联网 发布时间:2016-07-04
本文导语: 本帖最后由 boborookie 于 2009-09-23 11:22:44 编辑 服务器发给客户端数据, 客户端用 select()监听端口 如果有数据来就去接收, 所以请问: 1. 客户端接收前,服务器传过来的数据是存在哪里的? 是操作系统提供的缓冲吗...
客户端用 select()监听端口
如果有数据来就去接收,
所以请问:
1. 客户端接收前,服务器传过来的数据是存在哪里的?
是操作系统提供的缓冲吗?还是网卡提供的?
2. 这样的缓冲一般有多大?超过缓冲大小,服务器再发的数据就会丢失
请指教
另外,各位大虾如果有关于网络编程的其它经验技巧
也请不吝赐教
多谢了 呵呵
|
1. 协议栈缓冲区,当然你说是操作系统提供的也没错,协议栈也是OS的一部分。
2. 缓冲可以setsockopt设置,getsockopt可以查看默认大小。不同OS一般默认大小不同。
网络编程看《UNIX网络编程》卷1,也就是俗称UNP。看完足够应付应用开发了。
2. 缓冲可以setsockopt设置,getsockopt可以查看默认大小。不同OS一般默认大小不同。
网络编程看《UNIX网络编程》卷1,也就是俗称UNP。看完足够应付应用开发了。