Professional Documents
Culture Documents
!定义 socket1 为套接字设备; !创建套接字 socket1; !连接远程服务器 IP:192.168.0.1 端 口: 2000; !示教器上显示服务器连接成功; ! 往服务器上发送客户端连 接成功; !从服务器接收字符串数据放到 sdata 字符串变 量中 !在示教器上显示 sdata 里的数据 !关闭套接字
!定义 socket1 为套接字设备; !创建套接字 socket1; !连接远程服务器 IP:192.168.0.1 端 口: 2000; !示教器上显示服务器连接成功; ! 往服务器上发送客户端连 接成功; !从服务器接收字符串数据放到 sdata 字符串变 量中 !在示教器上显示 sdata 里的数据 !关闭套接字
MODULE server_prog
VAR socketdev temp_socket;
VAR socketdev client_socket;
VAR string received_string;
VAR bool keep_listening := TRUE;
PROC server_prog
SocketCreate temp_socket;
SocketBind temp_socket, "192.168.0.2", 1025;
SocketListen temp_socket;
WHILE keep_listening DO
! Waiting for a connection request
SocketAccept temp_socket, client_socket;
! Communication
SocketReceive client_socket \Str:=received_string;
TPWrite "Client wrote - " + received_string;
received_string := "";
SocketSend client_socket \Str:="Message acknowledged";
! Shutdown the connection
SocketReceive client_socket \Str:=received_string;
TPWrite "Client wrote - " + received_string;
SocketSend client_socket \Str:="Shutdown acknowledged";
SocketClose client_socket;
ENDWHILE
SocketClose temp_socket;
ENDPROC
ENDMODULE