首页 > 代码库 > TCP网路程序设计

TCP网路程序设计

一。TCP 网络模型程序设计

1. 网路编程模型函数化

              技术分享

  1.1 创建套接字       socket

  1.2 绑定地址函数    bind

    1.2.1 地址类型 

        技术分享

    1.2.2 地址转换

    **  in_addr_t inet_addr(const char *cp)

         功能:将字符串形式的IP地址转化为整数型的IP地址(网络字节序)   

        范例: in_addr.saddr = inet_addr(“192.168.1.1” );

    ** char *inet_ntoa (struct in_addr)
      功能:将整数形式的IP地址转化为字符串形式的IP地址

    1.2.3网络字节序      

      1. uint32_t htonl(uint32_t hostlong);
          将32位的数据从主机字节序转换为网络字节序
          in_addr.saddr = htonl(INADDR_ANY)
      2. uint16_t htons(uint16_t hostshort);
        将16位的数据从主机字节序转换为网络字节序
      3. uint32_t ntohl(uint32_t netlong);
          将32位的数据从网络字节序转换为主机字节序
      4. uint16_t ntohs(uint16_t netshort);
          将16位的数据从网络字节序转换为主机字节序

 

  1.3  设置监听函数    listen

  1.4  等待连接     accept

  1.5  发送数据         send

  1.6  接受数据         receive

  1.7  关闭连接    close

  1.8 连接服务器    connect

2. TCP通讯程序设计

  2.1 服务器的程序

    技术分享

            技术分享  

           技术分享

  2.2 客户机程序

  技术分享

      技术分享

 

TCP网路程序设计