mirror of
https://github.com/elua/elua.git
synced 2025-01-08 20:56:17 +08:00
small changes to the TCP/IP subsystem
This commit is contained in:
parent
592b7a2ac7
commit
94f9f2dd9a
@ -287,7 +287,15 @@ void elua_uip_appcall()
|
||||
{
|
||||
#ifdef BUILD_CON_TCP
|
||||
if( uip_conn->lport == HTONS( ELUA_NET_TELNET_PORT ) ) // special case: telnet server
|
||||
elua_uip_telnet_socket = sockno;
|
||||
{
|
||||
if( elua_uip_telnet_socket == -1 )
|
||||
{
|
||||
uip_close();
|
||||
return;
|
||||
}
|
||||
else
|
||||
elua_uip_telnet_socket = sockno;
|
||||
}
|
||||
else
|
||||
#endif
|
||||
if( elua_uip_accept_request )
|
||||
@ -383,6 +391,9 @@ void elua_uip_appcall()
|
||||
#endif
|
||||
int lastfound = 0;
|
||||
|
||||
// Check end of transmission
|
||||
if( uip_datalen() < UIP_RECEIVE_WINDOW )
|
||||
lastfound = 1;
|
||||
// Check overflow
|
||||
if( s->len < uip_datalen() )
|
||||
{
|
||||
|
@ -146,7 +146,7 @@ static int net_recv( lua_State *L )
|
||||
{
|
||||
int sock = ( int )luaL_checkinteger( L, 1 );
|
||||
elua_net_size maxsize;
|
||||
s16 lastchar = -1;
|
||||
s16 lastchar = ELUA_NET_NO_LASTCHAR;
|
||||
unsigned timer_id = 0;
|
||||
u32 timeout = 0;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user