zoukankan      html  css  js  c++  java
  • 套接字编程(tcp)

    1、socket:

    socket(IP+端口号):唯一标示一个进程。

    建立连接的两个进程各有一个socket,这两个socket组成的socketpair标识一个连接.

    2、网络字节序

    内存中的多字节数据相对于内存地址有大小端之分,磁盘文件中的多字节 数据相对于文件中的偏移地址也有大端小端之分.网络字节流采用大端字节序,低地址里存的是高字节。

     3、socket地址的数据结构,各种网络协议的地址格式

    4、基于IPv4的socket网络编程相关函数

    a:struct sockaddr_in servaddr;

       bind(listen_fd,(struct sockaddr *)&servaddr,sizeof(servaddr));

    b:字符串转in_addr

       int inet_aton(const char *strptr,struct in_addr *addrptr);

       int inet_pton(int family,const char *strptr,void *addrptr);

    c:in_addr转字符串函数:

        char *inet_ntoa(struct in_addr inaddr);

        const char *inet_ntop(int family,const void *addrptr,char *strptr,size_t len);

    5:基于TCP协议的客户端/服务器通信流程

    service端:

     

    client端:

  • 相关阅读:
    P1478 陶陶摘苹果(升级版)
    洛谷 P1008 三连击
    1412:二进制分类
    1411:区间内的真素数
    判断素数
    关于小数
    一本通题库1159斐波那契数列
    一本通题库1161转进制
    一本通题1051
    基础算法——数据排序——冒泡
  • 原文地址:https://www.cnblogs.com/Blog-day/p/5737260.html
Copyright © 2011-2022 走看看