|
|
@ -63,9 +63,11 @@ int TCP::Listen(int port) {
|
|
|
|
sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
|
|
|
|
sock = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
|
|
|
|
if (sock == -1) continue;
|
|
|
|
if (sock == -1) continue;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i = 1;
|
|
|
|
if ((err = setsockopt (sock, SOL_SOCKET, SO_REUSEADDR, &i, sizeof (i))) != 0) {
|
|
|
|
if ((err = setsockopt (sock, SOL_SOCKET, SO_REUSEADDR, &i, sizeof (i))) != 0) {
|
|
|
|
printf ("%s:%d setsockopt error\n", __FILE__, __LINE__);
|
|
|
|
printf ("%s:%d setsockopt error\n", __FILE__, __LINE__);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if ((err = bind (sock, rp->ai_addr, rp->ai_addrlen)) < 0) {
|
|
|
|
if ((err = bind (sock, rp->ai_addr, rp->ai_addrlen)) < 0) {
|
|
|
|
close (sock);
|
|
|
|
close (sock);
|
|
|
|
sock = -1;
|
|
|
|
sock = -1;
|
|
|
|