socket的介绍
socket又称“套接字”,socket会通过udp/tcp协议来发送数据,用来实现两台机器的简单通信。
注意:如果要用socket实现两台机器的简单通信,请先确保这两台机器连入同一个局部网中。当然,socket也可以实现一台机器的通信,你只需要把连接对象ip设置为127.0.0.1,也就是本机ip。
实例
这里只展示部分实用的函数。
函数
描述
socket.socket()
创建一个套接字
socket.bind()
绑定到一个ip和端口上,传入参数为元组
socket.recv()
接受数据
socket.send()
发送数据
socket.close()
关闭套接字
socket.connect()
连接到一个ip和端口上
socket.listen()
开启tcp端口上监听模式
socket.accept()
阻塞,等待连接
机器之间的通信功能
socket服务端
让我们创建一个叫做socket_server.py,然后输入以下代码:
import socket
server = socket.socket()
server.bind(('0.0.0.0',80))
server.listen()
sock,addr = server.accept()
data = ""
while True: