Python socket TCP获取在线人数
时间: 2023-12-03 08:42:36 浏览: 35
要获取在线人数,你需要创建一个服务器并在服务器上记录客户端连接数。下面是一个简单的Python示例代码,它使用socket和线程模块创建一个TCP服务器来接受客户端连接,并记录客户端连接数:
```python
import socket
import threading
def handle_client(client_socket):
# 处理客户端数据
client_socket.close()
def main():
# 创建TCP套接字
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 绑定地址和端口
server_socket.bind(('localhost', 8888))
# 监听连接
server_socket.listen(5)
# 记录客户端连接数
client_count = 0
while True:
# 接受客户端连接
client_socket, _ = server_socket.accept()
# 处理客户端连接
client_thread = threading.Thread(target=handle_client, args=(client_socket,))
client_thread.start()
# 记录客户端连接数
client_count += 1
print(f'Online clients: {client_count}')
if __name__ == '__main__':
main()
```
在上面的代码中,当有新客户端连接时,我们创建一个新的线程来处理客户端连接,并记录客户端连接数。你可以在主线程中添加一个while循环来不断打印客户端连接数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)