TCP服务器的搭建流程:socket()->bind()->listen()->accpet()->read()/write()->close()
#include <stdio.h>
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{
int sockfd = socket(AF_INET, SOCK_STREAM, 0); //socket函数的三个参数分别是:指定地址族、socket套接字类型、协议
if(sockfd == -1) //进行出错处理
{
perror("sockfd");
return -1;
}
printf("sockfd=%d\n", sockfd);
struct sockaddr_in addr; //定义Internet地址结构变量,用来保存IP地址和端口号
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET; //TCP/IPv4协议
addr.sin_addr.s_addr = inet_addr("127.0.0.1"); //将点分式IP地址转换成网络字节序
addr.sin_port = htons(8000); //端口号由主机字节序转换成网络字节序
ssocklen_t addr;
addrlen = sizeof(addr);
int ret;
ret = bind(sockfd, (struct sockaddr *)&addr, addrlen); //绑定f服务器自己的IP地址和端口号
if(ret == -1