34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/**
* Connect the OFTCPSocket to the specified destination.
*
* \param service The service on the node to connect to
* \param node The node to connect to
*/
- connectToService: (OFString*)service
onNode: (OFString*)node;
/**
* Bind socket on the specified node and service.
*
* \param service The service to bind
* \param node The node to bind to
* \param family The family to use (AF_INET for IPv4 or AF_INET6 for IPv6)
*/
- bindService: (OFString*)service
onNode: (OFString*)node
withFamily: (int)family;
/**
* Listen on the socket.
*
* \param backlog Maximum length for the queue of pending connections.
*/
- listenWithBackLog: (int)backlog;
/**
* Listen on the socket.
*/
- listen;
/**
* Accept an incoming connection.
* \return An autoreleased OFTCPSocket for the accepted connection.
*/
- (OFTCPSocket*)accept;
/**
* Enable or disable keep alives for the connection.
*/
- enableKeepAlives: (BOOL)enable;
/**
* Returns the remote address of the socket. Only works with accepted sockets!
*
* \return The remote address as a string.
*/
- (OFString*)remoteAddress;
@end
|
|
|
|
|
|
|
|
|
|
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
/**
* Connect the OFTCPSocket to the specified destination.
*
* \param service The service on the node to connect to
* \param node The node to connect to
*/
- (void)connectToService: (OFString*)service
onNode: (OFString*)node;
/**
* Bind socket on the specified node and service.
*
* \param service The service to bind
* \param node The node to bind to
* \param family The family to use (AF_INET for IPv4 or AF_INET6 for IPv6)
*/
- (void)bindService: (OFString*)service
onNode: (OFString*)node
withFamily: (int)family;
/**
* Listen on the socket.
*
* \param backlog Maximum length for the queue of pending connections.
*/
- (void)listenWithBackLog: (int)backlog;
/**
* Listen on the socket.
*/
- (void)listen;
/**
* Accept an incoming connection.
* \return An autoreleased OFTCPSocket for the accepted connection.
*/
- (OFTCPSocket*)accept;
/**
* Enable or disable keep alives for the connection.
*/
- (void)setKeepAlivesEnabled: (BOOL)enable;
/**
* Returns the remote address of the socket. Only works with accepted sockets!
*
* \return The remote address as a string.
*/
- (OFString*)remoteAddress;
@end
|