29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
+
+
+
+
+
|
#import "OFStreamSocket.h"
#ifdef _WIN32
# include <ws2tcpip.h>
#endif
@class OFTCPSocket;
@class OFString;
#ifdef OF_HAVE_BLOCKS
typedef void (^of_tcpsocket_async_connect_block_t)(OFTCPSocket*);
#endif
/**
* \brief A class which provides functions to create and use TCP sockets.
*
* To connect to a server, create a socket and connect it.
* To create a server, create a socket, bind it and listen on it.
*/
|
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
+
+
+
+
+
+
+
+
+
+
+
+
+
|
* \brief Connect the OFTCPSocket to the specified destination.
*
* \param host The host to connect to
* \param port The port on the host to connect to
*/
- (void)connectToHost: (OFString*)host
port: (uint16_t)port;
#ifdef OF_HAVE_BLOCKS
/**
* \brief Asyncronously connect the OFTCPSocket to the specified destination.
*
* \param host The host to connect to
* \param port The port on the host to connect to
* \param block The block to execute once the connection has been established
*/
- (void)asyncConnectToHost: (OFString*)host
port: (uint16_t)port
block: (of_tcpsocket_async_connect_block_t)block;
#endif
/**
* \brief Bind the socket on the specified port and host.
*
* \param host The host to bind to. Use @"0.0.0.0" for IPv4 or @"::" for IPv6
* to bind to all.
* \param port The port to bind to. If the port is 0, an unused port will be
|