Python socket通信~简单实例
Posted 码农
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python socket通信~简单实例相关的知识,希望对你有一定的参考价值。
socket编程步骤
- 服务端创建一个socket,绑定地址和端口,然后监听端口上传入的连接,一旦有连接进来,就通过accept函数接收传入的连接。
- 客户端也是创建一个socket。绑定远程地址和端口,然后建立连接,发送数据。
family 地址簇,用与socket()函数的第一个参数。主要有以下几个
- socket.AF_UNIX 用与单一机器下的进程通信
- socket.AF_INET 用与服务器之间相互通信,通常都用这个。
- socket.AF_INET6 支持IPv6
sockettype socket类型,用与socket()函数的第二个参数,常用的有
- socket.SOCK_STREAM 默认,用于TCP协议
- socket.SOCK_DGRAM 用于UDP协议
服务端
import socket server = socket.socket() server.bind((‘127.0.0.1‘, 6969)) server.listen() # 开始监听 # conn就是客户端连过来而在服务端在其生成的一个连接实例 conn, addr = server.accept() # 等待会话链接 # print(conn,addr) # 打印可查看到conn,addr内容 # 接收到数据 data = conn.recv(1024) # 打印接收数据 print(‘recv:‘, data) # 返回数据 conn.send(data.upper())
客户端
import socket # 声明socket类型,同时生成socket连接对象 client = socket.socket() # 开始连接 client.connect((‘127.0.0.1‘, 6969)) # 发送消息 注意3.以上版本只可发送二进制数据 client.send(b‘test socket‘) # 接收数据 data = client.recv(1024) # 打印接收数据 print(‘recv:‘, data) # 关闭连接 client.close()
以上是关于Python socket通信~简单实例的主要内容,如果未能解决你的问题,请参考以下文章
python模块——socket (实现简单的C/S架构端通信操作CMD)