18.网络编程(一)

一、介绍

  1. 使用基本的socket函数

  2. 使用以WSA(Windows Socket API)开头的socket函数,结合了windows平台的特性。

  3. MFC的socket类,部分的封装了以WSA开头的socket函数

二、socket库的介绍

  vc6.0包含了1.1版本的socket库,xp以上系统自带了2.2版本的socket库

  1. 2.2版本库的相关文件:

    dll文件:ws2_32.dll

    lib文件:ws2_32.lib

    头文件:winsock2.h

  2. socket库的初始化

    2.1  初始化函数

      int  WSAStartup( WORD  wVersionRequested, LPWSADATA  lpWSAData);

    2.2  卸载函数

      int  WSACleanup( );

  3. TCP通信

    3.1 TCP服务器 - 类比为"打电话",需要保持连接

      (1)创建套接字

      (2)绑定地址和端口

      (3)监听

      (4)接收客户端连接

      (5)数据收发 - recv

      (6)关闭套接字

      在dos窗口下,输入netstat -an命令,查看网络端口状态

    3.2 TCP客户端

      (1)创建套接字

      (2)连接服务器 inet_addr("127.0.0.1");

      (3)数据收发 - send

      (4)关闭套接字

  4. UDP通信 - 类比为"发短信",不需要保持连接,客户端只需知道无服务IP即可

    4.1 UDP服务器

      (1)创建套接字

      (2)绑定地址和端口

      (3)数据收发 - recvfrom

      (4)关闭套接字

    4.2 UDP客户端

      (1)创建套接字

      (2)数据收发 - sendto

      (3)关闭套接字

二、问题

  1. 大数据的接收和发送如何解决

  2. 简单的文件传输

      

      

原文地址:https://www.cnblogs.com/csqtech/p/5753055.html