Linux网络编程
文章平均质量分 77
gogor
这个作者很懒,什么都没留下…
展开
-
Linux下网络编程概述
Linux下网络编程概述一.网络知识概述网络程序和普通程序最大的区别是网络程序由两部分组成:客户端和服务器端。客户端:在网络程序中,如果一个程序主动和外面的程序通信,那么我们就把该程序称为客户端程序。服务器端:和客户端对应的程序即为服务器端;被动地等待外面程序来和自己通信的程序即为服务器端程序。TCP:(Transmission Control Protocol 传输控制协原创 2010-01-17 22:25:00 · 2290 阅读 · 1 评论 -
Send函数和Recv函数解析
recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户端还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的:第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一般置0。这里只描述同步Socket的recv函数的执行流程。当应用程序调用recv函数时:(1)recv先等待s的发送缓冲中的数据被协议传送完毕,如果协议在传送s转载 2010-09-20 14:20:00 · 15276 阅读 · 3 评论 -
linux 客户端 Socket 非阻塞connect编程(源码)
<br />linux 客户端 Socket 非阻塞connect编程(源码)<br />开发测试环境:虚拟机CentOS,windows网络调试助手<br />非阻塞模式的connect有3种用途<br />1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。<br />2.用这种技术建立多个连接。这在web浏览器中很普遍.<br /> 3.由于程序用select等待连接完成,可以设置转载 2010-09-20 15:19:00 · 7310 阅读 · 3 评论