Hi, here is a really simple test TCP network program I
wrote. It works between a LAN but not over the internet, why
not? Please help!!!
Sorry the code is pretty messy:)
SERVER------------------------------------------------------
Framework Pub.TNet_Basic
TNet_HostTCP(22233)
Print "Your IP: "+TNetHost.String_IP
While Not KeyDown( Key_Escape )
TNet_Update()
Wend
CLIENT------------------------------------------------------
'SET GRAPHICS
Graphics 300,200,0
DrawText "Connecting...",100,100
'JOIN GAME
TNet_JoinTCP( "192.168.xxx.xxx" , 22233 )
SeedRnd MilliSecs()
Cls
DrawText "Connection Successful!",100,100
'GLOBALS
Global LocalX%,LocalY%
Global LocalName% = Rand(1,1000)
Global GlobalX,GlobalY,GlobalLive
'MAIN GAME LOOP
While Not KeyDown(Key_Escape)
TNet_DrawClientList()
TNet_Update()
MoveLocalChar()
DrawLocalChar()
GlobalCharDraw()
SendDataLocalChar()
Flip
Cls
Wend
'FUNCTIIONS
Function MoveLocalChar()
If KeyDown(KEY_UP) LocalY=LocalY-1
If KeyDown(KEY_DOWN) LocalY=LocalY+1
If KeyDown(KEY_RIGHT) LocalX=LocalX+1
If KeyDown(KEY_LEFT) LocalX=LocalX-1
End Function
Function DrawLocalChar()
DrawRect LocalX,LocalY,32,32
End Function
Function SendDataLocalChar()
TNet_SendTCP(5,","+LocalName+","+LocalX+","+LocalY+",")
End Function
Function GlobalCharDraw()
If TNet_Receive(5)
Data2$ = TNetData
loc_001 = Instr(Data2$,",")
loc_002 = Instr(Data2$,",",loc_001 + 1)
loc_003 = Instr(Data2$,",",loc_002 + 1)
loc_004 = Instr(Data2$,",",loc_003 + 1)
If Int(Mid(Data2$,loc_001 + 1,loc_002 - loc_001 - 1)) = LocalName
Else
GlobalY = Int(Mid(Data2$,loc_003 + 1,loc_004 - loc_003 - 1))
GlobalX = Int(Mid(Data2$,loc_002 + 1,loc_003 - loc_002 - 1))
End If
End If
DrawRect GlobalX,GlobalY,32,32
End Function
wrote. It works between a LAN but not over the internet, why
not? Please help!!!
Sorry the code is pretty messy:)
SERVER------------------------------------------------------
Framework Pub.TNet_Basic
TNet_HostTCP(22233)
Print "Your IP: "+TNetHost.String_IP
While Not KeyDown( Key_Escape )
TNet_Update()
Wend
CLIENT------------------------------------------------------
'SET GRAPHICS
Graphics 300,200,0
DrawText "Connecting...",100,100
'JOIN GAME
TNet_JoinTCP( "192.168.xxx.xxx" , 22233 )
SeedRnd MilliSecs()
Cls
DrawText "Connection Successful!",100,100
'GLOBALS
Global LocalX%,LocalY%
Global LocalName% = Rand(1,1000)
Global GlobalX,GlobalY,GlobalLive
'MAIN GAME LOOP
While Not KeyDown(Key_Escape)
TNet_DrawClientList()
TNet_Update()
MoveLocalChar()
DrawLocalChar()
GlobalCharDraw()
SendDataLocalChar()
Flip
Cls
Wend
'FUNCTIIONS
Function MoveLocalChar()
If KeyDown(KEY_UP) LocalY=LocalY-1
If KeyDown(KEY_DOWN) LocalY=LocalY+1
If KeyDown(KEY_RIGHT) LocalX=LocalX+1
If KeyDown(KEY_LEFT) LocalX=LocalX-1
End Function
Function DrawLocalChar()
DrawRect LocalX,LocalY,32,32
End Function
Function SendDataLocalChar()
TNet_SendTCP(5,","+LocalName+","+LocalX+","+LocalY+",")
End Function
Function GlobalCharDraw()
If TNet_Receive(5)
Data2$ = TNetData
loc_001 = Instr(Data2$,",")
loc_002 = Instr(Data2$,",",loc_001 + 1)
loc_003 = Instr(Data2$,",",loc_002 + 1)
loc_004 = Instr(Data2$,",",loc_003 + 1)
If Int(Mid(Data2$,loc_001 + 1,loc_002 - loc_001 - 1)) = LocalName
Else
GlobalY = Int(Mid(Data2$,loc_003 + 1,loc_004 - loc_003 - 1))
GlobalX = Int(Mid(Data2$,loc_002 + 1,loc_003 - loc_002 - 1))
End If
End If
DrawRect GlobalX,GlobalY,32,32
End Function