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 客户机程序

      

          

  • 相关阅读:
    java后台对上传的图片进行压缩
    Reflections框架,类扫描工具
    commons-httpclient和org.apache.httpcomponents的区别
    sql里面插入语句insert后面的values关键字可省略
    Callable接口、Runable接口、Future接口
    Java多线程之Callable接口的实现
    说说Runnable与Callable
    论坛贴吧问题:如何终止运行时间超时的线程
    使用Future停止超时任务
    spring的@Transactional注解详细用法
  • 原文地址:https://www.cnblogs.com/lvxiaoning/p/6262877.html
Copyright © 2011-2022 走看看