Von einem Serverprogramm 127.0.0.1 und Port 5410 werden Daten gesendet, die ich auch empfangen kann mit meinem Client.
Aber nach ca 2 Minuten Schaltet der Server ab.
Wenn ich aber das Telnetprogramm "PuTTy" starte und verwende zum Server, dann passiert das nicht.
Es muss irgendwie an meinem Purebasicprogramm liegen.
Schaltet der Neztwerkcode irgendwie Zeitlich selber ab von Purebasic?
Danke.
Gruss
Code: Alles auswählen
Global Quit.l, Port.l, conID.l, status.l, cEvent.l, Result.l, test.l, EventID.l
Global text_e.s,
DataBuffer = AllocateMemory(128)
test=1
If OpenWindow(0, 10, 10, 800, 500, "Client ", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_ScreenCentered)
ButtonGadget(1,5, 10,100, 20, "Ende")
ButtonGadget(2,120, 10, 100, 20, "Connect")
ButtonGadget(3,235, 10, 140, 20, "Disconnect")
EditorGadget(4, 10, 60, 600, 400)
ButtonGadget(5,620,60, 80, 25, "Cls Edit")
Quit = 0
Port = 5410
status = 0
InitNetwork()
Repeat
EventID = WindowEvent()
Select EventID
Case #PB_Event_CloseWindow
Quit = 1
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Quit = 1
Case 2
If Not status
conID = OpenNetworkConnection("127.0.0.1", Port)
If conID
status = 1
SetGadgetText(4, GetGadgetText(4) + #CR$ + "- Connected -" + #CR$)
EndIf
EndIf
Case 3
If status <> 0
CloseNetworkConnection(conID)
status = 0
SetGadgetText(4, GetGadgetText(4) + #CR$ + "- Connection closed -" + #CR$)
EndIf
Case 5
text_e=""
SetGadgetText(4, text_e)
EndSelect
EndSelect
If status
cEvent = NetworkClientEvent(conID)
Select cEvent
Case #PB_NetworkEvent_Data
Result = ReceiveNetworkData(ConID, DataBuffer, 1)
If PeekS(DataBuffer)=">" And test=1
SendNetworkString(ConID, "1"+Chr(13))
test=0
Else
SetGadgetText(4, GetGadgetText(4) + PeekS(DataBuffer, Result,#PB_Ascii))
EndIf
EndSelect
EndIf
Until Quit = 1 Or EventID = #PB_Event_CloseWindow
EndIf
FreeMemory(DataBuffer)
End
Bei diesem Consolenprogramm passiert das auch nach 2 Minuten :
Code: Alles auswählen
Global Quit.l, mem.l, test.l, wert.l, size.l
test=1
mem = AllocateMemory(128)
OpenConsole()
If InitNetwork()
ip$ = "127.0.0.1"
ConnectionID.l = OpenNetworkConnection(ip$, 5410)
If ConnectionID = 0
PrintN("Fehler beim Verbindungsaufbau mit " + ip$)
Input()
End
EndIf
Repeat
If NetworkClientEvent(ConnectionID)
size = ReceiveNetworkData(ConnectionID, mem, 1)
If size > 0
If PeekS(mem)=">" And test=1
SendNetworkString(ConnectionID, "1"+Chr(10)+Chr(13))
test=0
Else
Print(PeekS(mem,1))
EndIf
EndIf
EndIf
Until LCase(input$) = "quit"
Quit = 1
CloseNetworkConnection(ConnectionID)
EndIf
FreeMemory(mem)
End