Прикреплённый файл «tcp_echo_server.c»
Загрузка 1 #include <stdio.h>
2 #include <sys/socket.h>
3 #include <arpa/inet.h>
4 #include <stdlib.h>
5 #include <string.h>
6 #include <unistd.h>
7
8 #define ISIZE (sizeof(struct sockaddr_in))
9 #define MAXCONN 3
10 #define BUFSIZE 32
11
12 int main(int argc, char *argv[]) {
13 int fd, connfd, sz;
14 struct sockaddr_in srv;
15 char buf[32];
16
17 memset(&srv, 0, ISIZE);
18 srv.sin_family = AF_INET;
19 inet_pton(AF_INET, argv[1], &(srv.sin_addr));
20 srv.sin_port = htons(atoi(argv[2]));
21
22 fd = socket(AF_INET, SOCK_STREAM, 0);
23
24 bind(fd, (struct sockaddr*) &srv, ISIZE);
25
26 listen(fd, MAXCONN);
27
28 while(1) {
29 connfd = accept(fd, NULL, NULL);
30 sz = read(connfd, buf, BUFSIZE);
31 write(connfd, buf, sz);
32 close(connfd);
33 }
34 return 0;
35 }
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.
