网络编程之TCP通信
socket建立通信端口
函 数 详 情 |
头文件: #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <stdio.h> #include <stdlib.h> 原型:int socket(int domain,int type,int protocol); 参数: int domain---> 网络层的地址协议--(IPv4)协议,可以填写AF_INET 表示ipv4 AF_INT6 表示IPv6 int type ---> 传输层的协议,可以填写SOCK_STREAM 表示TCP通信 SOCK_DGRAM表示UDP int protocol --->用来设定socket使用传输协议编号,通常不用它,设置为0 返回值:成功:套接字文件描述符----标号 失败: -1 功能:基于参数规定的协议,建立一个新的socket通信端口 |
示 例 |
//定义对应的变量 int serfd; //socket函数 serfd=socket(AF_INET,SOCK_STREAM,0); if(serfd > 0) { printf("socket success :%d\r\n",serfd); } |
bind绑定函数
函 数 详 情 |
//绑定函数 原型: int bind(int sockfd,struct sockaddr* my_addr,int addrlen); 参数: int sockfd 套接字的文件描述符 struct sockaddr* my_addr --->表示指向服务器地址信息的指针(服务器地址信息封装到这个结构体里面) int addrlen ---->服务器地址信息的长度:例子:sizeof(struct sockaddr) |