Приветсвую!
Возникла загвоздка при попытке организовать передачу текста в локальной сети по схеме:
Скрипт на сервере
Скрипт на клиент-машине
При запуске скрипта на стороне клиента, на сервере выполняется условие If $ConnectedSocket >= 0 Then, но переменная данных пустая.
Пробовал менять условие $ConnectedSocket >= 0 на $data <> "", в этом случае скрипт не выходит из цикла.
Возникла загвоздка при попытке организовать передачу текста в локальной сети по схеме:
Скрипт на сервере
Код:
#include <GUIConstants.au3>
;SERVER! Start Me First !
$g_IP = "192.168.1.4"
; Start The TCP Services
;==============================================
TCPStartUp()
; Create a Listening "SOCKET"
;==============================================
$MainSocket = TCPListen($g_IP, 65432, 2)
If $MainSocket = -1 Then Exit
While 1
$ConnectedSocket = TCPAccept( $MainSocket)
If $ConnectedSocket >= 0 Then
$data = TCPRecv ( $MainSocket, 100)
MsgBox(0, "test data", $data)
TCPShutdown ()
Exit
EndIf
Wend
Скрипт на клиент-машине
Код:
$g_IP = "192.168.1.4"
; Start The TCP Services
;==============================================
TCPStartUp()
; Connect to a Listening "SOCKET"
;==============================================
$socket = TCPConnect( $g_IP, 65432 )
If $socket = -1 Then Exit
$data = "Test"
TCPSend ( $socket, $data )
TCPShutdown ()
При запуске скрипта на стороне клиента, на сервере выполняется условие If $ConnectedSocket >= 0 Then, но переменная данных пустая.
Пробовал менять условие $ConnectedSocket >= 0 на $data <> "", в этом случае скрипт не выходит из цикла.