#include <acknex.h>
#include "anet.h"
void conn(var sender, STRING* msg, var length)
{
error("cl. connected");
}
void dconn(var sender, STRING* msg, var length)
{
error("cl. disconnected");
}
void clevent(var sender, STRING* msg, var length)
{
error("client send event");
}
void sendev()
{
enet_clsend_event(25,"",0,BROADCAST);
}
void main()
{
wait(3);
enet_init();
enet_svset_event(EVENT_DISCONNECTED, dconn);
enet_svset_event(EVENT_CONNECTED, conn);
enet_svset_event(25, clevent);
while(!key_s&&!key_c)wait(1);
if(key_s)
enet_init_server(2300, 4, "");
if(key_c)
enet_init_client("localhost",2300,"");
while(enet_get_connection()==NO_CONNECTION)wait(1);
if(enet_get_connection()==SERVER_MODE)
error("server started");
if(enet_get_connection()==CLIENT_MODE)
error("client started");
on_a=sendev;
while(1)
{
if(enet_get_connection()==CLIENT_SERVER_MODE)
draw_text("cl/srv",0,0,COLOR_WHITE);
if(enet_get_connection()==CLIENT_MODE)
draw_text("client",0,0,COLOR_WHITE);
if(enet_get_connection()==SERVER_MODE)
draw_text("server",0,0,COLOR_WHITE);
if(enet_get_connection()==NO_CONNECTION)
draw_text("no conn.",0,0,COLOR_WHITE);
wait(1);
}
}