summaryrefslogtreecommitdiff
path: root/src/client.c
diff options
context:
space:
mode:
authororoborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-20 20:22:41 +0000
committeroroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e>2008-03-20 20:22:41 +0000
commit1e1d106a545a9cadc517de1a0ad931f1a8fcc2fa (patch)
tree1c6720eb14074cd0be263a75f1c547b83bfaa420 /src/client.c
parentdbf67486087dea9c501014247a82244a44213582 (diff)
- uprava sietoveho protokola
- novy prikaz to prtokolu "status" - moznost nastavit maximalny pocet clientov pri serverti ./publicserver --maxclient <max clients> - drobne upravy v kode git-svn-id: http://opensvn.csie.org/tuxanci_ng@30 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/client.c')
-rw-r--r--src/client.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/client.c b/src/client.c
index 8ca55e1..f525cfe 100644
--- a/src/client.c
+++ b/src/client.c
@@ -36,10 +36,14 @@ static my_time_t lastPingServerAlive;
static void initClient()
{
+ char name[STR_NAME_SIZE];
+
clientBuffer = newBuffer( LIMIT_BUFFER );
lastPing = getMyTime();
lastPingServerAlive = getMyTime();
- proto_send_hello_client();
+
+ getSettingNameRight(name);
+ proto_send_hello_client(name);
}
#ifdef SUPPORT_NET_UNIX_TCP
@@ -142,13 +146,13 @@ void sendServer(char *msg)
static int eventServerSelect()
{
- char buffer[STR_SIZE];
+ char buffer[STR_PROTO_SIZE];
int ret;
- memset(buffer,0 ,STR_SIZE);
+ memset(buffer,0 ,STR_PROTO_SIZE);
#ifdef SUPPORT_NET_UNIX_TCP
- ret = readTcpSocket(sock_server_tcp, buffer, STR_SIZE-1);
+ ret = readTcpSocket(sock_server_tcp, buffer, STR_PROTO_SIZE-1);
if( ret == 0 )
{
@@ -166,11 +170,11 @@ static int eventServerSelect()
#endif
#ifdef SUPPORT_NET_UNIX_UDP
- ret = readUdpSocket(sock_server_udp, sock_server_udp, buffer, STR_SIZE-1);
+ ret = readUdpSocket(sock_server_udp, sock_server_udp, buffer, STR_PROTO_SIZE-1);
#endif
#ifdef SUPPORT_NET_SDL_UDP
- ret = readSdlUdpSocket(sock_server_sdl_udp, sock_server_sdl_udp, buffer, STR_SIZE-1);
+ ret = readSdlUdpSocket(sock_server_sdl_udp, sock_server_sdl_udp, buffer, STR_PROTO_SIZE-1);
if( ret < 0 )
{
@@ -190,13 +194,13 @@ static int eventServerSelect()
void eventServerBuffer()
{
- char line[STR_SIZE];
+ char line[STR_PROTO_SIZE];
/* obsluha udalosti od servera */
assert( clientBuffer != NULL );
- while ( getBufferLine(clientBuffer, line, STR_SIZE) >= 0 )
+ while ( getBufferLine(clientBuffer, line, STR_PROTO_SIZE) >= 0 )
{
#ifdef DEBUG_CLIENT_RECV
printf("recv server msg->%s", line);