简单的服务器程序

以下是一些简单的服务器程序示例:
1. 使用Twisted框架的简单服务器 :
```python from twisted.internet import reactor, protocol class SimpleServer(protocol.Protocol): def connectionMade(self): print(\"客户端连接成功!\") def dataReceived(self, data): print(f\"收到数据:{data.decode()}\") class SimpleServerFactory(protocol.Factory): def buildProtocol(self, addr): return SimpleServer() reactor.listenTCP(8000, SimpleServerFactory()) print(\"服务器启动,等待连接...\") reactor.run() ```
2. 使用Python标准库的简单TCP服务器 :
```python import socket def run_server(host, port): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((host, port)) server_socket.listen(1) print(\'服务器已启动,等待客户端连接...\') while True: client_socket, client_address = server_socket.accept() print(\'客户端已连接:\', client_address) data = client_socket.recv(1024).decode(\'utf-8\') print(\'收到消息:\', data) response = \'Hello, client!\' client_socket.sendall(response.encode(\'utf-8\')) client_socket.close() if __name__ == \'__main__\': host = \'127.0.0.1\' port = 5555 run_server(host, port) ```
3. 使用C语言的简单TCP服务器 :
```c #include #include #include #include #include #include #define PORT 3490 int main() { int sockfd, new_fd; struct sockaddr_in my_addr; struct sockaddr_in their_addr; int sin_size; if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror(\"socket\"); exit(1); } my_addr.sin_family = AF_INET; my_addr.sin_addr.s_addr = INADDR_ANY; my_addr.sin_port = htons(PORT); if (bind(sockfd, (struct sockaddr *)&my_addr, sizeof(my_addr)) == -1) { perror(\"bind\"); exit(1); } if (listen(sockfd, 5) == -1) { perror(\"listen\"); exit(1); } sin_size = sizeof(their_addr); new_fd = accept(sockfd, (struct sockaddr *)&their_addr, (socklen_t *)&sin_size); if (new_fd == -1) { perror(\"accept\"); exit(1); } char buffer; read(new_fd, buffer, 1024); printf(\"收到消息: %s\\n\", buffer); send(new_fd, \"Hello, client!\", 14, 0); close(new_fd); close(sockfd); return 0; } ```
4. 使用Python的HTTP服务器 :
其他小伙伴的相似问题:
简单的服务器程序哪个适合初学者?
用python怎么写一个简单的服务器?
如何使用Twisted框架创建一个简单服务器?



