Changeset 7929 for trunk/Ohana/src/opihi/pantasks/SocketOps.c
- Timestamp:
- Jul 18, 2006, 6:58:54 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/pantasks/SocketOps.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/pantasks/SocketOps.c
r7917 r7929 30 30 Address[0].sin_addr.s_addr = INADDR_ANY; // use this line to bind any address / port? 31 31 32 retry_server: 33 32 34 # if (0) 33 35 status = inet_aton (hostip, &Address[0].sin_addr); … … 49 51 status = bind (InitSocket, (struct sockaddr *) Address, length); 50 52 if (status == -1) { 53 fprintf (stderr, "errno: %d\n", errno); 54 fprintf (stderr, "EACCES: %d\n", EACCES); 55 fprintf (stderr, "EBADF: %d\n", EBADF); 56 fprintf (stderr, "EINVAL: %d\n", EINVAL); 57 fprintf (stderr, "ENOTSOCK: %d\n", ENOTSOCK); 58 fprintf (stderr, "EFAULT: %d\n", EFAULT); 59 fprintf (stderr, "ELOOP: %d\n", ELOOP); 60 fprintf (stderr, "ENAMETOOLONG: %d\n", ENAMETOOLONG); 61 fprintf (stderr, "ENOENT: %d\n", ENOENT); 62 fprintf (stderr, "ENOMEM: %d\n", ENOMEM); 63 fprintf (stderr, "ENOTDIR: %d\n", ENOTDIR); 64 fprintf (stderr, "EROFS: %d\n", EROFS); 65 66 Address[0].sin_port ++; 67 if (Address[0].sin_port > MY_PORT + 10) exit (2); 68 fprintf (stderr, "trying next port: %d\n", Address[0].sin_port); 69 goto retry_server; 70 51 71 perror ("bind: "); 52 72 exit (2); 53 73 } 74 /* repeated starts of the server are limited by xinetd or something: 75 requires 60sec timeout of the selected socket */ 54 76 55 77 status = listen (InitSocket, 10); … … 140 162 Address.sin_family = AF_INET; 141 163 Address.sin_port = MY_PORT; 164 165 retry_client: 142 166 status = inet_aton (hostip, &Address.sin_addr); 143 167 if (!status) { … … 156 180 status = connect (InitSocket, (struct sockaddr *) &Address, length); 157 181 if (status == -1) { 182 if (errno == ECONNREFUSED) { 183 Address.sin_port ++; 184 if (Address.sin_port > MY_PORT + 10) exit (2); 185 fprintf (stderr, "trying next port: %d\n", Address.sin_port); 186 goto retry_client; 187 } 158 188 perror ("connect: "); 159 189 exit (2);
Note:
See TracChangeset
for help on using the changeset viewer.
