socket python怎么建立局域网
时间: 2024-10-22 13:10:19 浏览: 22
Python 实现局域网内文件共享功能
在Python中,你可以使用socket模块来创建一个简单的局域网通信应用。首先,你需要了解一些基本概念:
1. Socket:它是网络编程的基础,允许程序之间通过套接字进行通信。
2. 客户端(Client):发起连接请求的一方,通常用于接收服务提供者的信息。
3. 服务器(Server):监听并接受客户端连接,然后处理请求的一方。
以下是使用Python创建简单TCP服务器和客户端在局域网内通信的一个示例:
**服务器端(server.py):**
```python
import socket
# 创建套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('localhost', 12345)) # 地址和端口
server_socket.listen(1) # 等待客户端连接
while True:
client, address = server_socket.accept()
print(f"连接来自:{address}")
# 接收客户端的消息
data = client.recv(1024)
print("收到消息:", data.decode('utf-8'))
# 发送响应
response = "Hello from Server!"
client.sendall(response.encode('utf-8'))
# 关闭连接
client.close()
```
**客户端(client.py):**
```python
import socket
# 创建套接字
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到服务器
client_socket.connect(('localhost', 12345))
# 发送消息
message = "Hello from Client"
client_socket.send(message.encode('utf-8'))
# 接收服务器响应
response = client_socket.recv(1024)
print("服务器回应:", response.decode('utf-8'))
# 关闭连接
client_socket.close()
```
运行这两个脚本,服务器先启动,等待客户端连接。客户端连接后发送一条消息,服务器接收后返回响应。
阅读全文