网络
文章平均质量分 77
chenxiao88957478
C++
展开
-
Socket 分包解包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如转载 2016-03-16 11:07:00 · 9238 阅读 · 0 评论 -
Socket send函数和recv函数详解
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符;转载 2016-03-16 13:12:21 · 360 阅读 · 0 评论 -
基于WinInet API的HTTP编程
主要步骤:1. 用InternetCheckConnection判断是否接通外网2. 用InternetOpen初始化一个应用程序,以使用 WinINet 函数3. 用InternetConnect创建一个特定的对话4. 调用一个HttpOpenRequest打开一个HTTP请求5. HttpAddRequestHeaders 添加标头6. HttpSendRequest发原创 2016-03-22 14:26:06 · 1218 阅读 · 1 评论 -
WinSock编程小结
一. 服务器端1.加载WInSock库因为WinSock服务是通过动态链接库WinSock DLL实现的,所以调用WinSock函数前,需要加载WinSock库启动服务。int WSAStart( WORD wVersion, LPWSADATA lpWSAData);wVersion 指定加载的WinSock版本号,一般使用MAKEWORD(X,Y); X指副版本号,Y指主版原创 2016-03-11 11:13:26 · 393 阅读 · 0 评论