(1)编写一个简单的互联网服务器文件 server.py,先使用socket模块中可用的socket()来创建套接字对象,然后使用套接字对象调用其他函数来设置套接字服务器。通过调用bind(hostname,port)函数来指定主机上服务的端口。接下来,调用返回对象的accept()方法。 此方法在指定的端口等待客户端连接,连接成功后返回一个连接(connection)对象,该对象表示与该客户端的连接。
时间: 2024-03-01 14:55:42 浏览: 182
好的,我可以为您解答。以下是一个简单的 server.py 文件示例,可以创建一个基本的互联网服务器:
```python
import socket
# 创建套接字对象
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名和端口号
host = socket.gethostname()
port = 12345
# 绑定主机名和端口号
server_socket.bind((host, port))
# 设置最大连接数
server_socket.listen(5)
# 等待客户端连接
while True:
# 接受客户端连接
client_socket, addr = server_socket.accept()
print('连接地址:', addr)
# 发送欢迎消息给客户端
message = '欢迎访问服务器!' + "\r\n"
client_socket.send(message.encode('utf-8'))
# 关闭连接
client_socket.close()
```
在上面的代码中,我们首先创建了一个套接字对象 `server_socket`,然后指定主机名和端口号,并绑定到该套接字。我们还通过 `listen()` 方法设置了最大连接数,然后进入一个无限循环,等待客户端连接。
在循环中,我们使用 `accept()` 方法接受客户端连接,并返回一个连接对象 `client_socket`,以及客户端的地址信息 `addr`。然后,我们向客户端发送一个欢迎消息,并关闭连接。
当您运行该文件时,它将在指定的端口上等待客户端连接。您可以使用 telnet 或其他工具来测试该服务器。
阅读全文