Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。在rapid语言,以及Qt中都有封装好的socket模块供我们使用。
在此文中,ABB作为服务器端,QT作为客户端。
ABB作为服务器端,需要经过一些操作,首先是生成(creat)socket,将生成的socket绑定(bind)地址和端口,然后开始监听(listern)来自客户端的需求,在接收到(accept)来自客户端的请求后,就可以开始进行信息的发送和接受了。在这个过程中,涉及到的RAPID语言如下:
SocketClose server;!确保server处于关闭状态
SocketCreat server;!创建socket,server为socket名
SocketBind server,"192.168.125.1",8885;! 绑定server到192.168.125.1IP,8885端口
SocketListen server;!server开始监听
SocketAccept server,client\Time:=300;!300S内与client建立连接(超时报错)
在连接成功建立之后,就可以使用以下语句进行通讯