自己用java写的简单的http服务器,该怎么测试最大连接的socket数量?

问题描述

自己用java写的简单的http服务器,该怎么测试最大连接的socket数量?
服务器监听端口代码:
while (true) {
try {
Socket connection = server.accept();
FileUtils.writeLocal(TimeUtils.getCurrentTime());
FileOutputStream fos = new FileOutputStream(""serverlog.txt"" true);
threadcount++;
fos.write((connection.getInetAddress() + "":"" + connection.getPort() + "" threadcount: "" + threadcount)
.getBytes());
fos.write(""
"".getBytes());
fos.flush();
fos.close();
pool.submit(new HTTPHandler(connection header));
} catch (IOException e) {
logger.log(Level.WARNINGException accepting connection"" e);
} catch (RuntimeException e) {
logger.log(Level.SEVEREUnexpected error"" e);
}
}

客户端链接服务器代码:
for (; j < 105000; j++) {
new Thread() {
public void run() {
try {
sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
startSocket(j);
};
}.start();
}

发现启动服务器后,再启动客户端,总会出现connetion refused:connect的异常。服务器 fos.write((connection.getInetAddress() + "":"" + connection.getPort() + "" threadcount: "" + threadcount)将连接数写入文件,但是这个连接的数量不稳定,怎么办?

解决方案

用JAVA Socket向http服务器发送GET命令
Java Socket与HTTP服务器

解决方案二:
http://blog.csdn.net/leixiaohua1020/article/details/11978501

时间: 2024-08-07 17:38:53

自己用java写的简单的http服务器,该怎么测试最大连接的socket数量?的相关文章

java文件操作之java写文件简单示例_java

代码很简单,直接上代码,大家参考使用吧 复制代码 代码如下: package com.it.login.service; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamReader;import

java写出简单的表单程序

这是java程序下 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class FormDemo extends HttpServlet{  public void doGet(HttpServletRequest request,HttpServletResponse response){     try{    response.setContentType("text/html;ch

java api-Java写个简单的API接口给前端使用,是如何实现的?

问题描述 Java写个简单的API接口给前端使用,是如何实现的? Java写一个简单的API给前端调用,是如何实现的,求一个简单的demo! 解决方案 Java 简单的接口实现[使用forward实现API接口转发]java简单实现webservice接口 解决方案二: 最简单的,写一个jsp页面,接收parameters,然后返回输出js.客户端用ajax去调用. 解决方案三: 你先好好学学SSH基础

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

请大神帮忙写一个简单的聚类算法程序,在线等……用matlab或者java实现

问题描述 请大神帮忙写一个简单的聚类算法程序,在线等--用matlab或者java实现 Step1:将N个数据,按照从小到大的顺序排序 d1.d2,.....dn:其中d1时最小值,dn是最大值 聚类判别阈值计算方法为: Step2:让每个数据都作为一个类,那么有 {d1},{d2},{d3},.....{dn} Step3:计算聚类中心 假设共有P个类,那么1<=k<=P,其中r代表每个类中数据的个数,同时计算相邻两个聚类中心之间的距离,如下 Step4:找出相邻两个聚类中心的最小值 Ste

java中用集合写一个简单的登录功能。麻烦大家看一看

问题描述 java中用集合写一个简单的登录功能.麻烦大家看一看 //这是注册的方法 public static void reg(){ Collection id=new ArrayList();//账户 Collection passWord=new ArrayList();//密码 Scanner sc=new Scanner(System.in); System.out.println("请输入账号:"); id.add(sc.next()); System.out.printl

java网络编程-Java写了个简单的网络编程程序,运行没有结果,求解谢谢!

问题描述 Java写了个简单的网络编程程序,运行没有结果,求解谢谢! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.io.PrintWriter; import ja

java源码-java写一个斗地主的最简单功能

问题描述 java写一个斗地主的最简单功能 斗地主定义一副扑克牌,按照斗地主的规则,为三家随机发17张牌,并且留3张底牌.同时指定一个地主.很好玩的,求源码就这一个简单功能就行了 解决方案 http://www.cnblogs.com/jiahuafu/p/4936111.html 解决方案二: 容器放牌,每次随机抽出不重复的牌存到三个小容器,最后剩三张,在用随机数指定地主

线程间通讯-Java写交易客户端(多线程、对象数据传送等简单问题)

问题描述 Java写交易客户端(多线程.对象数据传送等简单问题) 有如下几个类: 1.Ticker类//此Ticker为简单java类,其属性与服务器传来的json字段对应,通过Decoder类反系列化json//反系列化以后的数据,用以做逻辑判断,符合逻辑,则向服务器发出某种请求 public class Ticker implements Serializable { private static final long serialVersionUID = 2015022601L; priv