23 short port = 0;
24 int csock = 0;
25 int sock = 0;
26 int ret = 0;
27
28
if(argc != 2)
29 {
30 printf("usage: %s: port\n", argv[0]);
31 return(1);
32 }
33
34
port = atoi(argv[1]);
35
36
sock = socket(AF_INET, SOCK_STREAM, 0);
37 if(sock < 0)
38 {
39 printf("TCP server socket() failed.\n");
40 return(1);
41 }
42
43
memset(&sin, 0x0, sizeof(struct sockaddr_in *));
44
45
sin.sin_family = AF_INET;
46 sin.sin_port = htons(port);
47 sin.sin_addr.s_addr = INADDR_ANY;
48
49
ret = bind(sock, (struct sockaddr *)&sin,
50 (struct sockaddr));
51 if(ret < 0)
52 {
53 printf("TCP server bind() failed.\n");
54 close (sock);
55 return(1 );
56 }
57
58
ret = listen(sock, 5);
59 if(ret < 0)
60 {
61 printf("TCP server listen() failed.\n");
62 close (sock);
63 return(1 );
64 }
65
66
printf("TCP server listening.\n"); ...