int serv_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
AF_INET:地址族,代表IPV4
SOCK_STREAM:面向流
IPPROTO_TCP:TCP协议
struct sockaddr_in serv_addr;
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
serv_addr.sin_port = htons(1234);
bind(serv_sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr));
listen(serv_sock, 20);
struct sockaddr_in client_addr;
socklen_t client_addr_size = sizeof(client_addr);
int client_sock = accept(serv_sock, (struct sockaddr *)&client_addr, &client_addr_size);
char str[] = "my name is luochao";
write(client_sock, str, sizeof(str));
close(client_sock);
close(serv_sock);
int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in serv_addr;
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(1234);
serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr));