监听tcp9000,服务器怎么创建socket
时间: 2024-10-09 09:09:50 浏览: 53
在创建TCP监听服务器并监听端口9000时,通常需要使用网络编程库,例如Python中的socket模块。以下是使用Python编写的一个简单的示例:
```python
import socket
def start_server():
# 创建一个socket实例
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置服务器地址和端口
server_address = ('localhost', 9000)
# 将socket设置为监听模式
server_socket.bind(server_address)
server_socket.listen(5) # 监听连接的最大队列长度
print(f"Server started on port {9000}.")
while True:
# 接受客户端连接请求
client_connection, client_address = server_socket.accept()
print(f"Accepted connection from {client_address[0]}:{client_address[1]}")
# 对每个新连接处理逻辑,这里只是一个简单示例,实际应用中会进行数据收发等操作
data = client_connection.recv(1024).decode() # 接收数据
if not data:
break
# 这里可以对收到的数据做相应的处理
# ...
# 发送响应
response = "Hello, client!"
client_connection.sendall(response.encode())
# 关闭连接
client_connection.close()
# 启动服务器
start_server()
```
在这个例子中,`start_server`函数创建了一个TCP套接字,并绑定到本地的9000端口上。它进入一个无限循环,等待新的客户端连接,并处理每个连接的请求。
阅读全文
相关推荐


















