java挡板怎么写_Socket挡板之Java开发
看云层的《性能测试进阶指南II》,看到有⼀章节是关于挡板测试的,书中的挡板程序是⽤Python写的,这对于我来说是⼀个新的语⾔,我就开始想,能不能⽤我熟悉的语⾔实现呢?我就尝试⽤java语⾔写了⼀个关于Socket挡板程序,该程序还⽤了log4j的⽇志函数。
简单说⼀下代码,⾸先开启⼀个端⼝,这⾥的端⼝可以⾃⼰定义,如果没有定义,就默认23011端⼝,⽤LR建⽴⼀个socket连接,发送任意数据,挡板程序就会返回固定的报⽂。
⽬录树:
SocketService.java源码如下:
public class SocketService {
ServerSocket serverSocket;
int thread=1;
Logger logger = Logger(SocketService.class);
public SocketService(){
try {
serverSocket=new ServerSocket(23011,500);
System.out.println("⽆参数,采⽤默认端⼝。端⼝23011已打开");
while(true){
Socket socket=serverSocket.accept();
SocketAddress clientAdress = RemoteSocketAddress();//获取连接到服务器的ip
System.out.println("客户端:"+clientAdress);
logger.info("开启线程"+thread);
SocketServiceThread sst=new SocketServiceThread(socket,clientAdress);
sst.start();
thread++;
}
} catch (IOException e) {
e.printStackTrace();
}finally
{
System.out.println("dddddddddddd"+thread);
}
}
public SocketService(int port){
try {
serverSocket=new ServerSocket(port,500);java怎么编写
System.out.println("端⼝"+port+"已打开");
while(true){
Socket socket=serverSocket.accept();
SocketAddress clientAdress = RemoteSocketAddress();//获取连接到服务器的ip System.out.println("客户端:"+clientAdress);
logger.info("开启线程"+thread);
SocketServiceThread sst=new SocketServiceThread(socket,clientAdress);
sst.start();
thread++;
}
} catch (IOException e) {
e.printStackTrace();
}finally
{
System.out.println("dddddddddddd"+thread);
}
}
......
(本⽂收录于《51测试天地》电⼦杂志第37期)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论