计算java套接字中的连接数 [英] Count number of connections in java socket

查看:132
本文介绍了计算java套接字中的连接数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只有一个java Socket程序,我想计算连接套接字的客户端数量,新连接增量和连接关闭时减少。实现这个目标的最佳途径是什么?



我尝试过的事情:



实际上我很困惑。我想要任何示例代码。

Simply I have a java Socket program and I want to count number of clients connected the socket, increment on new connection and decrements when connections are closed. What is the best way to achieve this ?

What I have tried:

Actually I am getting confused .I want any sample code.

推荐答案

accept()时建立新连接调用侦听套接字返回的方法。关闭 accept()调用返回的套接字时,连接已关闭。所以你必须在代码中的那些点更改计数器。



基本上:

A new connection is established when the accept() method called for the listening socket returns. The connection is closed when closing the socket returned by the accept() call. So you have to change the counter at those points in your code.

Basically:
socket client_socket = server_socket.accept();
conn_counter++;
// ...
client_socket.close();
conn_counter--;



如果服务器必须支持同时连接的多个客户端,则必须为每个连接使用自己的线程。这是由大多数套接字教程处理的,如在Java中使用套接字编程引入线程 - GeeksforGeeks [< a href =https://www.geeksforgeeks.org/introducing-threads-socket-programming-java/\"target =_ blanktitle =New Window> ^ ]。


这篇关于计算java套接字中的连接数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆