C Socket网络编程细节问题
accept
int accept(int socket, struct sockaddr *restrict address,
socklen_t *restrict address_len);struct sockaddr_in client_address;
socklen_t client_address_size = sizeof(client_address);
connection_fd = accept(socket_fd, (struct sockaddr *) &client_address, &client_address_size);通信边界
int len = (int) strnlen(message, BUFFER_SIZE) + 1;
write(connection_fd, &len, sizeof(int));
write(connection_fd, message, len);
read(connection_fd, &len, sizeof(len));
read(connection_fd, message, len);
printf("[echo_rep] %s\n", message);SIGPIPE
Last updated