34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
main()
{
uint16_t port;
srand(time(NULL));
@try {
OFTCPSocket *server = [OFTCPSocket new];
OFTCPSocket *client = [OFTCPSocket new];
OFTCPSocket *accepted;
char buf[7];
puts("== IPv4 ==");
port = get_port();
[server bindOn: "localhost"
|
|
|
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
main()
{
uint16_t port;
srand(time(NULL));
@try {
OFTCPSocket *server = [OFTCPSocket tcpSocket];
OFTCPSocket *client = [OFTCPSocket tcpSocket];
OFTCPSocket *accepted;
char buf[7];
puts("== IPv4 ==");
port = get_port();
[server bindOn: "localhost"
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
puts("Received INCORRECT string!");
return 1;
}
#ifdef HAVE_IPV6
memset(buf, 0, 7);
[accepted free];
[client close];
[server close];
puts("== IPv6 ==");
port = get_port();
[server bindOn: "::1"
|
|
|
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
puts("Received INCORRECT string!");
return 1;
}
#ifdef HAVE_IPV6
memset(buf, 0, 7);
[accepted release];
[client close];
[server close];
puts("== IPv6 ==");
port = get_port();
[server bindOn: "::1"
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
puts("Received correct string!");
else {
puts("Received INCORRECT string!");
return 1;
}
#endif
[accepted free];
[client free];
[server free];
} @catch(OFException *e) {
printf("EXCEPTION: %s\n", [e cString]);
return 1;
}
return 0;
}
|
|
|
|
|
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
|
puts("Received correct string!");
else {
puts("Received INCORRECT string!");
return 1;
}
#endif
[accepted release];
[client release];
[server release];
} @catch(OFException *e) {
printf("EXCEPTION: %s\n", [e cString]);
return 1;
}
return 0;
}
|