zoukankan      html  css  js  c++  java
  • 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. 简单的文件传输

          

          

  • 相关阅读:
    3.3测试复盘
    计算机网络-运输层面试题整理
    3.2专项测试复盘
    2.27专项测试复盘
    2.26排序专项测试复盘
    2.25专项测试复盘
    前端基础笔记1
    2.24专项测试复盘
    2.23专项测试复盘
    更新pip报错AttributeError: 'NoneType' object has no attribute 'bytes'
  • 原文地址:https://www.cnblogs.com/csqtech/p/5753055.html
Copyright © 2011-2022 走看看