socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) 函数用于创建一个新的 TCP 套接字。 AF_INET 表示使用 IPv4 地址族。 SOCK_STREAM 表示创建一个面向连接的套接字,即 TCP 套接字。 IPPROTO_TCP 指定使用 TCP 协议。使用场景: 该函数通常在需要建立 TCP 连接的网络编程中使用,例如编写 TCP 客户端或服务器时。
clientfd = socket(AF_INET, SOCK_STREAM, 0);if (clientfd < 0) { LOG_RECORD(LOG_ERR, "Create socket error.");return -1;} ret = connect(clientfd, (struct sockaddr *)&host_addr, sizeof(host_addr));
int tcp_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // 创建 UDP 套接字 int udp_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); setsockopt() 函数功能:用于设置 Socket 的选项值。 函数原型: sockfd 参数:指定 socket fd。 level 参数:指定选项的协议层,可选 SOL_SOCKET、IPPROTO_TC...
socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);//采用UDP协议 socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);//采用TCP协议 返回值: 该接口返回一个套接字句柄,本质上是一个文件描述符。 返回值大于0,创建成功,返回值小于0,则创建失败。 代码示例: #include <stdio.h> #include <unistd.h> #include <sys/s...
sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP);第一个参数:协议族 AF_INET 代表TCP/IP协议第二个参数:SOCKET类型第三个参数:协议类型,参数值为IPPROTO_xxx 的常量,在<netinet/in.h>中可以看到相关协议的类型:/usr/include/netinet/in.h如果指定协议为0时,原始套接字可以接收内核...
int tcp_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 1. 创建UDP 套接字: int udp_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); 1. 绑定Socket 将Socket 与主机中的某个 IP:Port 绑定起来。 int bind(int sock, struct sockaddr *addr, socklen_t addrlen); ...
指明创建的 socket 类型,SOCK_STREAM、SOCK_DGRAM 和 SOCK_RAW 等 指明具体协议,可配合getprotobyname使用 返回值:创建成功时返回 socket descriptor,否则返回 -1 int sd = socket(PF_INET, SOCK_DGRAM, getprotobyname("tcp")->p_proto); 1. 其中,SOCK_STREAM、SOCK_DGRAM 和 SOCK_RAW 类型分别对应于 ...
#import<sys/socket.h>#import<netinet/in.h>#import<arpa/inet.h> 创建socket函数 代码语言:javascript 复制 intsocket(int domain,int type,int protocol); 例子 代码语言:javascript 复制 int clientSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); ...
1SOCKET s =socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);2if(s ==INVALID_SOCKET)3{4inter =WSAGetLastError();5return0;6} 4:bind 服务端将socket与地址关联 bind函数将socket关联一个本地地址。 1intbind(2__in SOCKET s,3__inconststructsockaddr*name,4__inintnamelen5); ...
建立套接字,返回套接字 //建立 IPv4域下的字节流服务的TCP协议的socketintsockfd_s =socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); 将套接字和指定地址关联,使用上述的结构体描述端口和地址信息。 //将这个socket个特定地址何端口关联起来bind(sockfd_s,(struct sockaddr*)&s_add,sizeof(struct sockaddr_in)) ...