summaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-30 16:51:15 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-30 16:51:15 +0000
commit617ba439aab5f1798eb02618dfcfbed80a5baf28 (patch)
tree13df71c96bd302f066406644f20ddd0e58490ded /src/server.c
parentb4db5fe1a7c0145c2437cb2f117a2ae59d4e8025 (diff)
- polozky casovaca sa nachadzaju v zozname list_t , ktory he sucastou arena_t
- pri bonuse neviditelnost sa neda podvadzat modifikovanim clienta - o vystreli sa stara server, ich suradnicu a dalsie info posiela server clientom - parametre sa pisu vo forme --env=val git-svn-id: http://opensvn.csie.org/tuxanci_ng@38 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/server.c b/src/server.c
index 4add211..92c60cf 100644
--- a/src/server.c
+++ b/src/server.c
@@ -74,9 +74,9 @@ int initTcpServer(int port)
#endif
#ifdef SUPPORT_NET_UNIX_UDP
-int initUdpServer(int port)
+int initUdpServer(char *ip, int port)
{
- sock_server_udp = bindUdpSocket(port);
+ sock_server_udp = bindUdpSocket(ip, port);
if( sock_server_udp == NULL )
{
@@ -85,7 +85,7 @@ int initUdpServer(int port)
initServer();
- printf("server listen UDP port %d\n", port);
+ printf("server listen UDP port %s %d\n", ip, port);
return 0;
}
@@ -144,10 +144,13 @@ client_t* newTcpClient(sock_tcp_t *sock_tcp)
client_t* newUdpClient(sock_udp_t *sock_udp)
{
client_t *new;
+ char str_ip[STR_IP_SIZE];
assert( sock_udp != NULL );
- printf("new client from %d\n", getSockUdpPort(sock_udp));
+ getSockUdpIp(sock_udp, str_ip);
+ printf("new client from %s:%d\n", str_ip, getSockUdpPort(sock_udp));
+
new = newAnyClient();
new->lastPing = getMyTime();
new->socket_udp = sock_udp;