十秒教会你socket应用

socket编程是PLC常用的编程

socket是通过关键字来实现网络间的通信

socket是基于tcp/ip协议

首先socket由两方主体组成,一个是客户端(主动连接),一个是服务器(被动连接),举个常用的例子,我们PLC经常需要跟系统MES通讯,这个时候我们一般是作为客户端,MES作为服务器。那关于他们之间是需要哪些信息编程呢?下面举个例子:

MES系统(服务器):

1.打开端口

2.等待连接状态

3.连接完成后可以发送接接收数据


PLC(客户端):

1.根据MES的IP地址和端口设置

2.打开端口

3.连接成功后发送数据接受数据

【因为每个PLC的相关指令不一样,需要标准程序的可以私我】

通俗一点理解,小明和小红,小明去小红家,那就是小红是作为服务器(被动),小明是客户端(主动),因为小明主动要去小红家,然后小红只需要打开门(打开端口),等待小明过来(等待客户端连接),小明需要知道小红家的地址(设置对方的IP和端口),然后小明就开始去小红家,进小红家(连接成功),然后小明跟小红开始聊天(发送数据接收数据)

所以说从编程手法讲客户端跟服务器有什么不一样呢?总结一下

服务器:

1.被动连接

2.不需要输入客户端的IP和端口

客户端:

1.主动连接

2.需要输入连接服务器的IP和端口


我们说一个socket称为一个套接字,一个套接字里面包含数据长度,IP,发送数据和接收数据等等,所以说可以有同时很多个套接字,好比小明去小红家,等下小强跟小林也会去小红家,但是这个时候,大家的信息交互是独立的,他们只会跟服务器小红交流。

所以做一个socket通信的时候,要确认你作为服务器还是客户端,才能进行下一步编程,好啦,今天分享到此为止,希望能帮到大家[呲牙]

#跟着老林通俗学PLC#写程序犹如做普工#设备维护翻身#PLC#电气#自动化#基恩士#三菱#西门子#欧姆龙

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章