如何用python的socket制作一个局域网发消息的服务端和客户端
时间: 2023-07-15 19:15:14 浏览: 147
首先,需要导入 `socket` 模块。接着,可以按照以下步骤编写服务端和客户端代码:
### 服务端代码
```python
import socket
# 创建一个socket对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 绑定端口号
s.bind((host, port))
# 等待客户端连接
s.listen(5)
while True:
# 建立客户端连接
c, addr = s.accept()
print('连接地址:', addr)
# 发送消息给客户端
message = '欢迎访问!'
c.send(message.encode('utf-8'))
# 关闭连接
c.close()
```
### 客户端代码
```python
import socket
# 创建一个socket对象
s = socket.socket()
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 12345
# 连接服务端
s.connect((host, port))
# 接收服务端发送的消息
print(s.recv(1024).decode('utf-8'))
# 关闭连接
s.close()
```
以上代码可以实现一个简单的局域网内消息发送的服务端和客户端。在实际使用过程中,可能需要对代码进行适当修改,以满足具体需求。
阅读全文