JAVA Socket服务端 的到socket的连接数

RT:怎么获取 多少个客户端连接我的服务端,求大神指教!!!

4个回答

可以用一个变量计数,没有一个客户端连接就加1。

CHAOYRYT
史玉全 断开时也要剪掉
大约 4 年之前 回复

应该是服务端在接到连接的时候用一个链表把链接存储起来,然后遍历链表得到数量。

创建一个连接就存到hash表里,断开连接就从hash表里删除,获取hash表的大小就是连接数

做一个计数器,增加连接+1,断开连接-1

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Socket服务端最大并发连接数受限问题
做服务端rn主要代码如下:rn public SocketServer(EndPoint endPoint)rn rn socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn socket.Bind(endPoint);rn rnrn public void Start()rn rn connectDone = new ManualResetEvent(false);rn connectThread = new Thread(new ThreadStart(ConnectService));rn connectThread.IsBackground = true;rn socket.Listen(1024);rn connectThread.Start();rn rnrn protected void ConnectService()rn rn while (true)rn rn connectDone.Reset();rn socket.BeginAccept(new AsyncCallback(ConnectInit), socket);rn connectDone.WaitOne();rn rn rnrn protected void ConnectInit(IAsyncResult ar)rn rn Socket clientSocket = ((Socket) ar.AsyncState).EndAccept(ar);rn connectDone.Set();rn if (OnConnect != null)rn rn NetworkClient client = new NetworkClient(clientSocket);rn OnConnect(client);rn rn rn当客户端有3个以上的用户同时连接时,3个以后的连接都连接不上。望大家帮我看看。
java socket 客户端和服务端
这个小程序是我自己一手一脚写出来的,经个人测试可以运行!并且里面附有很详细的解释!详细看了我代码的都会了解什么是java socket!并对初学者和具有一点水平的人很有启发!
java socket服务端和客户端
java版的socket,包含的服务端和客户端,实现两者连接和数据通讯
java socket服务端
java socket服务端
java socket 服务端
java socket 服务端,sping
java socket长连接服务端
java socket长连接服务端的实现 网络编程都是最底层都是基于socket的,鉴于客户端需要一直发送消息,使用短连接就不适合了,因为建立socket连接后发送完数据又马上断开连接。而长连接通过客户端的心跳机制一直保持连接,不管当前是否接收和发送数据。长连接服务端代码如下: package com.starit.ipran.socket; import java.
java socket 聊天服务端
java socket 开发的聊天客户端
Socket 服务端
以前写过一个Socket服务端程序,但在写4G模块项目的时候,遇到了一个问题,就是在服务端断开Socket客户端连接后,客户端收不到断开的状态,而且使用异步时,明明服务端停止服务了,但是客户端的连接依然还在,只不过不接收数据了,但客户端和服务端的连接照样还是在进行,所以花费了一天时间,继续研究Socket机制,写了一个服务端程序,这个程序不仅可以统计客户端数量,而且可以对收到的消息...
socket服务端
vb.net socket 服务器端建立socket,监听端口
socket 服务端
( 同步)(1) 一个客户端,一个服务端,那针对客户端不停的发数据,那么服务端是怎样的。rnrn (2) 一个客户端,一个服务端,客户端一段一段时间的发,那么服务端是怎样的。rnrn(异步) 多个客户端,一个服务端,多个客户端都给服务端发数据,那么服务端是怎样的。rnrn rnrn我现在只是明白无论是同步还是异步服务端都要监听,rnrn那么对于同步,服务端监听到有连接了。那么接下来要怎么做呢? 对于同步客户端一段一段时间的发数据,那么有疑问了?服务端监听到的是一个连接,还是多个连接? rnrn那么对于异步,多个客户端,一个服务端,服务端还是要不停地监听。那么监听完以后,那么多客户端请求,要怎么办呢?看了一部分资料,但是愚笨的我还是不了解 提到的 回调函数 ,为什么要用回调函数呢?rnrn rn
socket(服务端)
socket 用c++写的服务端代码 并用mfc生成了服务端
服务端socket
服务端Socket 1、什么是服务端socket? 服务端socket是一个运行在服务器上的,监听入站TCP连接的连接。每个服务端socket监听服务器上的一个特定端口。当远程主机上的一个客户端尝试连接这个端口时,服务端就被唤醒,协商建立客户端和服务器之间的连接,并返回一个常规的Socket对象,表示两台主机之间的socket。换句话说,服务端socket等待连接,而客户端发起连接。一旦ser
关于Socket连接数的问题。
用C#写了一个通过Socket(TCp)连接传送文件程序,服务器不知道为什么,连接数大于400以上是,总返回“由于目标机器积极拒绝,无法连接”。这到底是怎么回事?连接数有限制吗?如何解决。用的是同步的socket
SOCKET的连接数问题????
我用SOCKET写了一个聊天服务器,当有15个人以上同时连接上时,程序就提示内存读出错,但是只有5个左右的人连接时,各种功能都正常,我在LISTEN时给的参数是15,如果给的参数是5的话,两三个人同时连时就报错,不知为何rnrn想问一下,如何限制同时连接上来的用户数?
JAVA SOCKET 服务端通过路由器
首先我在路由器里为自己指定了一个固定IP 192.168.1.48 然后关键是端口映射 我的路由是水星MR804 映射的端口是 4444 IP则是我上面的额固定IP 问题就来了 我在本地运行客户端 IP地址用的公网IP 端口4444 程序可以正常运行 但是要外网的任何人来测试客户端就全都是连接不上 rn 其中有个地方我很不懂 网上查了不少资料 也没这方面的讲解 就是 端口映射里面所填的端口到底有什么意义?服务端的代码里面我new ServerSocket(4444) 这个4444端口是不是就是端口映射里面的4444端口? 到底要如何别人才能访问到我的机器?
java socket客户端和服务端实例
以下代码参考马士兵的聊天项目,先运行ChatServer.java实现端口监听,然后再运行ChatClient.java 客户端实例 ChatClient.java import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class ChatClient ex
java socket 客户端和服务端例子
一个使用的java socket 客户端和服务端例子,优化了数据传输的中文问题。
java socket服务端一些理解
1.socket 服务端如何主动连接客户端 长连接:保持客户端和服务端的连接,map存储客户端连接,可通过存储客户端连接主动发送指令 短连接:客户端连接一次,或发送一个消息.服务端返回指令 2.socket 服务端心跳检测 长连接:服务端存储客户端信息定时发送请求,发送n次后得不到回应.关闭连接 短连接:接收一次请求后关闭客户端
java tcp socket客户端和服务端
传字符串 package study_04; import java.io.DataInputStream; import java.net.ServerSocket; import java.net.Socket; public class SocketServer { public static void main(String[] args) throws Exception { ...
Java网络编程之服务端中的Socket
Java提供了ServerSocket类代表服务端的socket,服务端的socket主要工作是在某个端口上等待tcp连接。当远程的客户端尝试连接服务端,服务端就会被“唤醒”,然后协调处一条与客户端的连接并返回一个代表客户端和服务器之间的套接字的Socket对象。 ServerSocket的使用 在Java中,服务器程序的基本生命周期是这样的: 使用ServerSocket()构造函数...
java socket 客户端与服务端通讯
java socket 客户端与服务端通讯
自己写的Java Socket服务端
自己写的Java多线程Socket服务端,可以接收网络调试助手或者其它客户端发来的数据
C客户端JAVA服务端Socket
记录一下服务器代码,之前写的收不到客户端传来的数据,C客户端一直向服务器发送消息 package t; import java.io.*; import java.net.*; public class Server {     public static void main(String[] args) {         try {             ServerSocket...
linux socket 连接数限制解除
linux作为服务器系统,当运行高并发TCP程序时,通常会出现连接建立到一定个数后不能再建立连接的情况   本人在工作时,测试高并发tcp程序(GPS服务器端程序),多次测试,发现每次连接建立到3800左右时,再也不能建立tcp连接,最总上网搜索,参考:http://blog.csdn.net/guowake/article/details/6615728解决了连接限制的问题,此处记录下来,
java socket and c# socket
最近有一项目需要c#应用程序和java应用程序通信,通信方式采用socket,本人同时研rn究了一下java socket和c# socket,发现,c# socket技术将其划分为同步和异步rnsocket,实际上他们都是阻塞方式传输。而java socket分为阻塞和非阻塞。rnrn起初,我采用同步c# socket和阻塞java socket组合,工作很好,但后来,将c#端改成rn异步方式,二者就不能很好的配合,谁有这方面经验,哪一种组合最好?rn谢谢,rnrn
binbinYang---android 手机端写Socket服务端和Socket客户端
最近在帮PHP那边做一个测试DEMO 需要我给他发送当前手机IP。。。和 写一个在安卓手机上实现的服务端。。。 先说说 查看当前手机连接WIFI后IP是多少的代码 public String getIpAddress(Context context) { String IpAddress = null; WifiInfo wifiInfo = getWifi
socket的连接数有限制吗?
我有很多设备,目前36台,都是socket通讯。rn我的主机(WINDWOS7)开启了36个线程去分别连这些设备,然后读取数据,因为需要随时更新,所以需要保持连接,我发现一开始连接状况还好,但是过一段时间(10分钟左右)就会频繁出现掉线需要重新连接设备的情况,最后稳定下来连接好的大概是12台左右。其余的设备如果单独连接,也还正常。rn所以我猜测是否有socket作为客户端去连接服务器有连接数的限制?
关于socket的最大并发连接数
我知道TCP通过listen可以设置socket的最大并发连接数队列长度。我想问的是udp的socket是不是也可以这样?rn比如说:服务器在某个udp的端口监听,采用的是select方式,如果同时到达的udp数据报很多的话会不会有丢失?还是也可以象TCP那样设置一个接收队列来处理?
socket怎样限制客户端连接数?
if(listen(sockfd,2) == -1)rn rn perror("listen error");rn exit(1);rn rn程序如上,为什么还能有3个client同时连上来啊?rn我怎么样才能做到只有2个client同时连接到服务器上?rn我用的是linux下c语言rn
C# Socket 与服务器Socket交互 服务端
C# Socket 与服务器Socket交互 服务端
如何通过socket代理来访问socket服务端?
我需要访问一个socket服务端,必须通过代理才可以访问。rn请问如何在java socket中设置socket proxy?rn一下代码似乎不行:rnSystem.getProperties().put("proxySet","true"); System.getProperties().put("proxyHost","192.168.254.199");rnSystem.getProperties().put("proxyPort","1080");
linux统计端口socket连接数
# 编辑脚本,假如:端口9310 vi countSocket.sh netstat -n | grep 9310 echo --------------------------- echo -n socket连接总数量: netstat -n | grep 9310 |wc -l # 保存脚本 # 赋予权限 chmod -R 777 countSocket.sh
java socket for http socket
javac Server.java java.exe Server 查看说明 可以简单得到http请求头 便于分析http
Socket 异步服务端控制台程序
异步处理 socket 服务端,断开后自动释放资源,支持重新链接
Socket服务端与客户端通讯
Socket服务端与客户端通讯,实现一对一聊天,详细请看博客文章
Socket demo (服务端和客户端)
Socket demo (服务端和客户端)支持多链接,性能测试等
socket服务端+客户端
C# Socket服务端通讯的代码,使用异步方式进行通讯,并且可以同时支持多个客户端连接。
C# socket通讯服务端
一套俄罗斯人写的数据采集程序的服务端框架,比较简单,适合学习网络通讯有关的内容
socket服务端linux
socket服务端代码,用来测试监听的 g++ server.cpp -o server
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件