用python写一个套接字程序
时间: 2023-09-20 16:11:46 浏览: 73
python网络基础 套接字.doc
好的,以下是一个使用Python编写的简单的套接字程序,用于在本地主机上启动一个TCP服务器并监听客户端连接,然后向客户端发送一条欢迎消息并关闭连接:
```
import socket
HOST = '127.0.0.1' # 本地主机IP地址
PORT = 8888 # 监听指定端口
# 创建套接字对象并绑定到指定的主机和端口
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((HOST, PORT))
# 开始监听客户端连接
server_socket.listen()
print('Waiting for client connection...')
# 等待接受客户端连接请求
client_socket, addr = server_socket.accept()
print('Connected by', addr)
# 向客户端发送欢迎消息
message = 'Welcome to my server!'
client_socket.sendall(message.encode())
# 关闭连接
client_socket.close()
server_socket.close()
```
这段代码首先创建了一个套接字对象,并使用 `bind()` 方法将其绑定到指定的主机和端口。然后,使用 `listen()` 方法开始监听客户端连接请求。当有客户端连接时,使用 `accept()` 方法接受连接,并返回一个新的套接字对象和客户端地址信息。接着,向客户端发送一条欢迎消息并关闭连接。
请注意:这个例子只是一个简单的示例,实际的套接字程序可能需要更多的代码来处理不同的情况和错误情况。同时,需要注意安全性和稳定性问题,避免因为不良行为或错误导致系统崩溃或数据泄露。
阅读全文