python socket通讯服务
时间: 2024-08-14 21:06:40 浏览: 51
python socket通讯+socket+socket
5星 · 资源好评率100%
在Python中,Socket是一种用于网络通信的内置模块,它提供了一种基础的套接字编程接口。通过socket,你可以创建客户端和服务端程序来进行数据传输。下面是一个简单的概述:
**创建服务器**:
```python
import socket
def server():
host = 'localhost'
port = 12345
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
s.listen(1)
conn, addr = s.accept()
print(f"连接来自:{addr}")
while True:
data = conn.recv(1024)
if not data:
break
conn.sendall(data)
conn.close()
server()
```
**创建客户端**:
```python
import socket
def client(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.sendall(b"Hello, Server!")
received_data = s.recv(1024)
print(f"Received: {received_data.decode()}")
s.close()
client('localhost', 12345)
```
在这个例子中,`server()`启动了一个监听请求的TCP服务器,等待客户端连接并发送数据。`client()`则尝试连接到指定的主机和端口,并发送一条消息。
**相关问题--:**
1. Socket有哪些常见的通信模式?
2. Python中如何处理非阻塞式socket通信?
3. 如何保证socket通信的安全性?
阅读全文