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:
tmp_data = sock.recv(1024)
if tmp_data:
data += tmp_data.decode("utf8")
else:
break

本文介绍了如何使用Python的socket库实现不同局域网内的机器通信。内容包括socket的基本概念、常用函数如bind、recv、send和close的解释,以及服务端和客户端的示例代码。此外,还提到了利用socket向网站发送数据的情况,以及潜在的DDoS攻击风险。
最低0.47元/天 解锁文章
403

被折叠的 条评论
为什么被折叠?



