C/S模式
Client:创建套接字,连接服务器,通信
Server:创建套接字,绑定,监听,接收,通信
相关函数
socket函数
-
socket函数
#include <arpa/inet.h> int socket(int domain, int type, int protocol); -功能:创建一个套接字 -返回值: - 成功:返回文件描述符,操作的就是内核缓冲区 - 失败: -1 -参数: - domain:协议簇 AF_INET : IPV4 AF_INET6 : IPV6 AF_UNIX,AF_LOCAL : 本地套接字通信(进程间通信) - type:通信过程中使用的协议类型 SOCK_STREAM : 流式协议 SOCK_DGRAM : 报式协议 - protocol:具体的一个协议。一般写0 SOCK_STREAM : 流式协议默认使用TCP SOCK_DGRAM : 报式协议默认使用UDP
socket地址
-
socket地址
struct in_addr{ in_addr_t s_addr; }; struct sockaddr_in{ sa_family_t sin_family; /* __SOCKADDR_COMMON(sin_) */ in_port_t sin_port; /* Port number. */ struct in_addr sin_addr; /* Internet address. */ /* Pad to size of `struct sockaddr'. */ unsigned char sin_zero[sizeof (struct sockaddr) - __SOCKADDR_COMMON_SIZE - sizeof (in_port_t) -