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端:

  • 相关阅读:
    CodeForces
    4.15随笔
    oracle新建用户并赋予权限等
    catch时,获取异常信息
    ORACLE 判断是否为数字类型
    UNION ALL用法
    2019.11.7随笔
    oracle 查询锁表和解锁
    2019.11.1随笔
    oracle拼接子查询返回的多个结果
  • 原文地址:https://www.cnblogs.com/Blog-day/p/5737260.html
Copyright © 2011-2022 走看看