| GNetwork Library Manual |
|---|
GNetworkTcpServer — The incoming connection handling object.
struct GNetworkTcpServer; struct GNetworkTcpServerClass; GNetworkTcpServer* gnetwork_tcp_server_new (guint port, const gchar *address); struct GNetworkTcpServerCreationData; GNetworkTcpServerCreationData* gnetwork_tcp_server_creation_data_dup (GNetworkTcpServerCreationData *src); void gnetwork_tcp_server_creation_data_free (GNetworkTcpServerCreationData *data);
GObject +----GNetworkTcpServer
GNetworkTcpServer implements GNetworkServer.
"address" gchararray : Read / Write / Construct "port" guint : Read / Write / Construct "reverse-lookups" gboolean : Read / Write / Construct
The GNetworkTcpServer object and associated functions provides a flexible method for handling incoming connections to a specified port.
struct GNetworkTcpServerClass {
};
The class structure for a GNetworkTcpServer object.
GNetworkTcpServer* gnetwork_tcp_server_new (guint port, const gchar *address);
Creates a new, unopened server object for incoming connections on address:port. See gnetwork_tcp_server_set_address() for more information on how to use the address parameter.
| port : | the local port to allow connections through. |
| address : | the local IP address to use, or NULL. |
| Returns : | a new GNetworkTcpServer object. |
Since 1.0
struct GNetworkTcpServerCreationData {
gchar *address;
guint16 port;
gint fd;
};
The data GNetworkTcpServer passes via a GValue's boxed field to the user-set "create func".
GNetworkTcpServerCreationData* gnetwork_tcp_server_creation_data_dup (GNetworkTcpServerCreationData *src);
Creates a copy of the creation data in src. The returned data should be freed with gnetwork_tcp_server_creation_data_free() when no longer needed.
| src : | the creation data to copy. |
| Returns : | a newly allocated copy of src. |
Since 1.0
void gnetwork_tcp_server_creation_data_free
(GNetworkTcpServerCreationData *data);Frees the memory used by data.
| data : | the creation data to delete. |
Since 1.0
| "address" (gchararray : Read / Write / Construct) | The hostname or IP address of the interface to use. |
| "port" (guint : Read / Write / Construct) | The port number to allow connections to. |
| "reverse-lookups" (gboolean : Read / Write / Construct) | Whether or not to perform reverse lookups on incoming connections. |
| << GNetworkServer | Error Reporting >> |