当前位置:主页   - 电脑 - 程序设计 - C/C++
剖析网络编程(1)-- 基于TCP的的网络应用程序
来源:网络   作者:lantionzy   更新时间:2011-09-07
收藏此页】    【字号    】    【打印】    【关闭

  网络程序的实现可以有很多方式,Windows Socket就是其中一种比较简单的方法。socket是连接应用程序与网络驱动程序的桥梁,socket在应用程序中创建,通过绑定操作与驱动程序建立关系。此后,应用程序送给socket的数据,由socket交给驱动程序向网络上发送出去。计算机从网络上收到与该socket绑定的IP地址和端口号相关的数据后,由驱动程序交给socket,应用程序便可从该socket中提取接收到的数据。

  在TCP/IP网络应用中,通信的两个进程间相互作用的主要是(client/server)模式,即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。

  下面通过一个简单的实例来讲述基于TCP的socket编程的通信流程。其中服务器端程序实现代码TCPSrv.cpp如下:

  Server

 1//#include <windows.h>
 2#include <Winsock2.h>
 3#include <stdio.h>
 4
 5void main()
 6{
 7    //加载套接字库
 8    WORD wVersionRequested;
 9      WSADATA wsaData;
10    int err;
11
12    wVersionRequested = MAKEWORD(1, 1);
13    err = WSAStartup(wVersionRequested, &wsaData);
14    if( err != 0 )
15    {
16        return;
17    }
18    if( LOBYTE(wsaData.wVersion) != 1  

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明