Socket dandling APIs.
More...
Go to the source code of this file.
|
int | qsocket_open (const char *hostname, int port, int timeoutms) |
| Create a TCP socket for the remote host and port.
|
|
bool | qsocket_close (int sockfd, int timeoutms) |
| Close socket.
|
|
bool | qsocket_get_addr (struct sockaddr_in *addr, const char *hostname, int port) |
| Convert hostname to sockaddr_in structure.
|
|
char * | qsocket_get_localaddr (char *buf, size_t bufsize) |
| Return local IP address.
|
|
Socket dandling APIs.
Definition in file qsocket.c.
◆ qsocket_open()
int qsocket_open |
( |
const char * |
hostname, |
|
|
int |
port, |
|
|
int |
timeoutms |
|
) |
| |
Create a TCP socket for the remote host and port.
- Parameters
-
hostname | remote hostname |
port | remote port |
timeoutms | wait timeout milliseconds. if set to negative value, wait indefinitely. |
- Returns
- the new socket descriptor, or -1 in case of invalid hostname, -2 in case of socket creation failure, -3 in case of connection failure.
Definition at line 65 of file qsocket.c.
◆ qsocket_close()
bool qsocket_close |
( |
int |
sockfd, |
|
|
int |
timeoutms |
|
) |
| |
Close socket.
- Parameters
-
sockfd | socket descriptor |
timeoutms | if timeoutms >= 0, shut down write connection first then wait and throw out input stream data. set to -1 to close socket immediately. |
- Returns
- true on success, or false if an error occurred.
Definition at line 109 of file qsocket.c.
◆ qsocket_get_addr()
bool qsocket_get_addr |
( |
struct sockaddr_in * |
addr, |
|
|
const char * |
hostname, |
|
|
int |
port |
|
) |
| |
Convert hostname to sockaddr_in structure.
- Parameters
-
addr | sockaddr_in structure pointer |
hostname | IP string address or hostname |
port | port number |
- Returns
- true if successful, otherwise returns false.
Definition at line 135 of file qsocket.c.
◆ qsocket_get_localaddr()
char * qsocket_get_localaddr |
( |
char * |
buf, |
|
|
size_t |
bufsize |
|
) |
| |
Return local IP address.
- Returns
- malloced string pointer which contains IP address string if successful, otherwise returns NULL
Definition at line 156 of file qsocket.c.