python socket
时间: 2023-07-23 12:44:41 浏览: 84
Python中的socket模块是用于网络编程的基本模块,它提供了一种通用的套接字类型,支持IPv4、IPv6、UDP和TCP等协议。使用socket模块可以方便地创建客户端和服务器端程序,实现网络通信。
下面是一个简单的例子,演示如何创建一个TCP服务器并接收客户端连接:
```python
import socket
# 创建socket对象
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 绑定端口号
serversocket.bind((host, port))
# 设置最大连接数
serversocket.listen(5)
print('Waiting for client connection...')
while True:
# 等待客户端连接
clientsocket, addr = serversocket.accept()
print('Connected from:', addr)
# 向客户端发送消息
message = 'Welcome to the server!'
clientsocket.send(message.encode('utf-8'))
# 关闭连接
clientsocket.close()
```
上述代码创建了一个TCP服务器,监听本地的9999端口,当有客户端连接时,向客户端发送一条欢迎消息,并关闭连接。
创建TCP客户端也很简单,可以使用socket模块的connect方法连接服务器:
```python
import socket
# 创建socket对象
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 9999
# 连接服务器
clientsocket.connect((host, port))
# 接收服务器消息
message = clientsocket.recv(1024)
print(message.decode('utf-8'))
# 关闭连接
clientsocket.close()
```
上述代码创建了一个TCP客户端,并连接到本地的9999端口,接收服务器发送的消息,并关闭连接。
阅读全文