python与plc用socket通信_Python学习笔记——Socket通信

在python中实现tcp/ip通信可以利用内置的socket模块,它提供了标准的BSD Sockets API。socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一的标识网络通讯中的一个进程,“IP地址+TCP或UDP端口号”就为socket。

为了建立通信我们要实现服务器端(Server)和客户端(Client)程序,由于在我的同一台电脑上运行,故两个程序的ip地址设置相同。代码如下:

Server端代码:# coding:utf-8

# server端程序

import socket #导入socket 模块

address = ('192.168.0.7', 50000) #IP地址和端口号

print('Waiting for a client now !')

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建一个空的套接字,socket.AF_INET表示创建一个IP套接字;

#socket.SOCK_STREAM表示流式socket,TCP模式;sock_DGRAM表示数据报式socket,UDP模式

server.bind(address) #绑定(监听这个IP地址和端口的所有数据)到这个套接字上

server.listen(5) #表示最多可以和5个客户端连接,超过5个就会拒绝

# 调用accept方法时,socket会时入“waiting”状态。客户请求连接时,方法建立连接并返回服务

你可能感兴趣的:(python与plc用socket通信_Python学习笔记——Socket通信)