用python写一个socket服务端代码
时间: 2023-12-25 14:55:27 浏览: 29
以下是一个简单的 Python Socket 服务端代码:
```python
import socket
HOST = '127.0.0.1' # 本机IP地址
PORT = 8888 # 端口号
# 创建socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_socket.bind((HOST, PORT))
# 监听连接
server_socket.listen()
print(f'Server is running on {HOST}:{PORT}')
# 等待客户端连接
client_socket, client_address = server_socket.accept()
print(f'Connected by {client_address}')
# 接收数据
data = client_socket.recv(1024)
# 处理数据
print(f'Received: {data.decode()}')
# 发送响应数据
client_socket.sendall('Hello, client!'.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
这个服务端代码会监听本机的 8888 端口,等待客户端连接,一旦连接成功,就会接收客户端发送的数据,并向客户端发送响应数据,最后关闭连接。
相关问题
python 写一个socket 服务端代码示例
好的,请稍等,以下是 Python 编写一个简单的 socket 服务端代码示例:
```python
import socket
# 创建一个 TCP/IP 套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 将套接字绑定到任意端口
server_address = ('localhost', 8888)
print('starting up on {} port {}'.format(*server_address))
server_socket.bind(server_address)
# 设置在拒绝连接之前,操作系统可以挂起的最大连接数量
server_socket.listen(1)
while True:
# 等待客户端连接
print('waiting for a connection')
client_socket, client_address = server_socket.accept()
try:
print('connection from', client_address)
# 接收客户端发送的数据
while True:
data = client_socket.recv(1024)
if data:
print('received {!r}'.format(data))
client_socket.sendall(data)
else:
break
finally:
# 清理连接
client_socket.close()
```
请确认您已经成功复制了以上代码,并且可以正常运行。如果您有其他的问题或者需要更加详细的解答,请随时提出,我将会尽可能的帮助您。
用python写一个tcp服务端
可以使用Python的socket模块来编写一个TCP服务端,以下是一个简单的示例代码:
```python
import socket
HOST = '' # 监听所有可用的接口
PORT = 8888 # 监听的端口号
# 创建一个TCP socket对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定主机和端口号
server_socket.bind((HOST, PORT))
# 开始监听
server_socket.listen(1)
print('等待客户端连接...')
# 等待客户端连接
client_socket, addr = server_socket.accept()
print('客户端已连接:', addr)
while True:
# 接收客户端发送的数据
data = client_socket.recv(1024)
if not data:
break
# 处理数据
print('收到客户端消息:', data.decode())
# 发送响应数据
client_socket.sendall(b'Hello, client!')
# 关闭连接
client_socket.close()
server_socket.close()
```
这个示例代码创建了一个TCP socket对象,并绑定了一个主机和端口号,然后开始监听客户端连接。当客户端连接成功后,服务端会不断接收客户端发送的数据,并处理数据,最后发送响应数据。当客户端关闭连接时,服务端会关闭连接并退出。