Server

Name

Server -- TCP Server

Synopsis



struct      GServer;
enum        GServerStatus;
void        (*GServerFunc)                  (GServer *server,
                                             GServerStatus status,
                                             GConn *conn,
                                             gpointer user_data);
GServer*    gnet_server_new                 (const GInetAddr *iface,
                                             gboolean force_port,
                                             GServerFunc func,
                                             gpointer user_data);
void        gnet_server_delete              (GServer *server);

Description

Server represents a TCP server. A callback is called when there's a new connection.

Details

struct GServer

struct GServer
{
  GInetAddr* 	iface;
  gint		port;

  GTcpSocket* 	socket;
  GIOChannel* 	iochannel;

  guint		watch_id;

  GServerFunc	func;
  gpointer	user_data;

};


enum GServerStatus

typedef enum
{
  GNET_SERVER_STATUS_CONNECT,
  GNET_SERVER_STATUS_ERROR

} GServerStatus;


GServerFunc ()

void        (*GServerFunc)                  (GServer *server,
                                             GServerStatus status,
                                             GConn *conn,
                                             gpointer user_data);

server : 
status : 
conn : 
user_data : 


gnet_server_new ()

GServer*    gnet_server_new                 (const GInetAddr *iface,
                                             gboolean force_port,
                                             GServerFunc func,
                                             gpointer user_data);

iface : 
force_port : 
func : 
user_data : 


gnet_server_delete ()

void        gnet_server_delete              (GServer *server);

server :