zoukankan      html  css  js  c++  java
  • 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 客户机程序

      

          

  • 相关阅读:
    Ubuntu 16.04远程登录服务器--ssh的安装和配置
    设置淘宝源
    shell 循环 read line
    apt-get update 报错 W: Unknown Multi-Arch type 'no' for package 'compiz-core'
    expdp dblink
    ubuntu apt-update NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
    listener.log文件过大导致oracle假死
    rsync_ssh
    ssh多主机
    elk大纲
  • 原文地址:https://www.cnblogs.com/lvxiaoning/p/6262877.html
Copyright © 2011-2022 走看看