在操作系统中,进程是一个程序关于某个数据集合的一次运行活动。而服务器主进程通常指的是一个长时间运行的程序,用于处理客户端的请求。在一个进程中可以包含多个服务器主进程,这种情况通常出现在多线程或多进程的服务器架构中。
以下是一个简单的多线程服务器示例:
import socket
import threading
def handle_client(client_socket):
while True:
data = client_socket.recv(1024)
if not data:
break
client_socket.send(data)
client_socket.close()
def main():
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('0.0.0.0', 9999))
server.listen(5)
print("Listening on port 9999...")
while True:
client_sock, addr = server.accept()
print(f"Accepted connection from {addr[0]}:{addr[1]}")
client_handler = threading.Thread(target=handle_client, args=(client_sock,))
client_handler.start()
if __name__ == "__main__":
main()
在这个例子中,每当有新的客户端连接时,服务器会创建一个新的线程来处理该连接,从而允许多个客户端同时进行通信。
希望这些信息对你有所帮助!如果有更具体的问题或需要进一步的解释,请随时提问。
没有搜到相关的文章