#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
Opt("GUIOnEventMode", 1)
Opt("TrayIconHide", 1)
Global $IPAddress = "127.0.0.1"
Global $Port = 53555
$WINGUI = GUICreate("TEST", 470, 245, -1, -1)
$lbCLN1 = GUICtrlCreateLabel("DATA_CLIENT1:", 10, 10, 100, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbCLN2 = GUICtrlCreateLabel("DATA_CLIENT2:", 10, 25, 100, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbCLN3 = GUICtrlCreateLabel("DATA_CLIENT3:", 10, 40, 100, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$lbCLN4 = GUICtrlCreateLabel("DATA_CLIENT4:", 10, 55, 100, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idCLN1 = GUICtrlCreateLabel("0", 105, 10, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idCLN2 = GUICtrlCreateLabel("0", 105, 25, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idCLN3 = GUICtrlCreateLabel("0", 105, 40, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
$idCLN4 = GUICtrlCreateLabel("0", 105, 55, 65, 15, $SS_LEFTNOWORDWRAP, $GUI_WS_EX_PARENTDRAG)
GUISetOnEvent($GUI_EVENT_CLOSE, "_CLOSEEvent")
GUISetState(@SW_SHOW, $WINGUI)
Local $STTCP = TCPStartup()
If $STTCP <> 1 Then
MsgBox(1, "Статус запуска сервера TCP", "Ошибка запуска службы TCP!")
EndIf
While 1
_STARTSERVER()
Sleep(1000)
WEnd
Func _STARTSERVER()
Local $iListenSocket = TCPListen($IPAddress, $Port, 10)
Local $iError = 0
If @error Then
$iError = @error
TCPCloseSocket($iListenSocket)
Return
EndIf
Local $iSocket = 0
Do
$iSocket = TCPAccept($iListenSocket)
If @error Then
$iError = @error
TCPCloseSocket($iListenSocket)
Return
EndIf
Until $iSocket <> -1
TCPCloseSocket($iListenSocket)
While 1
Local $sReceived = ""
Do
$sReceived = TCPRecv($iSocket, 2048)
If @error Then
$iError = @error
TCPCloseSocket($iListenSocket)
TCPCloseSocket($iSocket)
Return
EndIf
Until $sReceived <> ""
GUICtrlSetData($idCLN1, $sReceived)
WEnd
EndFunc
Func _CLOSEEvent()
TCPShutdown()
Exit
EndFunc