Прикреплённый файл «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 из ссылки «[получить]», так как он чисто внутренний и может измениться.
 Все файлы | Выбранные файлы: удалить переместить на страницу скопировать на страницу

Вам нельзя прикреплять файлы к этой странице.