软件体系结构性能战术实验
一、实验目的
掌握软件体系结构性能战术的实际应用,重点掌握资源管理类战术中的并发战术。
二、实验内容与要求
内容:请采用一种程序设计语言,实现客户端和服务器端通信的功能。为了提高服务器端的性能,请采用资源管理类战术中的并发战术,以多线程的形式处理客户端的请求。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
- 服务器端,创建ServerSocket对象,使用死循环调用accept()方法等待客户端请求建立连接;服务器端增加计数功能,实现累计客户端请求次数。
package com.commucntion.java;
import java.io.IOException;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.atomic.AtomicInteger;
/*
* 基于TCP协议的Socket通信,实现用户登陆
* 服务器端
*/
public class Server {
public static void main(String[] args) {
try {
//1.创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口
ServerSocket serverSocket = new ServerSocket(8901);
Socket socket = null;
//记录客户端的数量
AtomicInteger count = new AtomicInteger();
System.out.println("***服务器即将启动,等待客户端的连接***");
//循环监听等待客户端的连接
while (true) {
//调用accept()方法开始监听,等待客户端的连接
socket = serverSocket.accept();
//创建一个新的线程
ServerThread serverThread = new ServerThread(socket);
//启动线程
serverThread.start();
count.incrementAndGet();//统计客户端的数量