码迷,mamicode.com
首页 > 其他好文 > 详细

TCP网路程序设计

时间:2017-01-08 22:53:46      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:etl   .com   blog   png   inet_addr   整数   ddr   bsp   发送   

一。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网路程序设计

标签:etl   .com   blog   png   inet_addr   整数   ddr   bsp   发送   

原文地址:http://www.cnblogs.com/lvxiaoning/p/6262877.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!