当前位置: 首页 > wzjs >正文

网站空间到期了怎么办技术培训班

网站空间到期了怎么办,技术培训班,网页版是什么意思,wordpress标签别名转换一、C/S模式核心原理 1.1 基本架构 C/S(Client/Server)模式采用客户端-服务器架构: 服务器端:持续运行,负责消息路由和广播客户端:用户交互界面,连接服务器进行通信通信协议:TCP&…

一、C/S模式核心原理

1.1 基本架构

C/S(Client/Server)模式采用客户端-服务器架构:

  • 服务器端:持续运行,负责消息路由和广播
  • 客户端:用户交互界面,连接服务器进行通信
  • 通信协议:TCP(可靠连接)/UDP(无连接)

1.2 Java核心API

  • ServerSocket:服务器端监听端口
  • Socket:客户端建立连接
  • BufferedReader/PrintWriter:字符流操作

二、聊天室功能设计

2.1 功能需求

  • 多客户端连接
  • 实时消息广播
  • 用户昵称管理
  • 上下线通知

2.2 技术方案

模块技术实现
网络通信TCP Socket
并发处理多线程
消息协议自定义简单文本格式
用户管理线程安全集合

三、服务器端实现

3.1 服务器主类

public class ChatServer {private static final int PORT = 8888;private static Set<ClientHandler> clients = new HashSet<>();public static void main(String[] args) {try (ServerSocket serverSocket = new ServerSocket(PORT)) {System.out.println("服务器启动,监听端口:" + PORT);while (true) {Socket clientSocket = serverSocket.accept();ClientHandler client = new ClientHandler(clientSocket);clients.add(client);new Thread(client).start();}} catch (IOException e) {e.printStackTrace();}}// 广播消息给所有客户端public static void broadcast(String message) {clients.removeIf(ClientHandler::isClosed);for (ClientHandler client : clients) {client.sendMessage(message);}}
}

3.2 客户端处理线程

class ClientHandler implements Runnable {private Socket socket;private PrintWriter out;private BufferedReader in;private String nickname;public ClientHandler(Socket socket) throws IOException {this.socket = socket;this.out = new PrintWriter(socket.getOutputStream(), true);this.in = new BufferedReader(new InputStreamReader(socket.getInputStream()));this.nickname = in.readLine(); // 读取昵称ChatServer.broadcast(nickname + " 进入了聊天室");}@Overridepublic void run() {try {String inputLine;while ((inputLine = in.readLine()) != null) {ChatServer.broadcast(nickname + ": " + inputLine);}} catch (IOException e) {System.out.println(nickname + " 异常断开连接");} finally {closeConnection();}}// 关闭连接private void closeConnection() {try {ChatServer.broadcast(nickname + " 离开了聊天室");socket.close();in.close();out.close();} catch (IOException e) {e.printStackTrace();}}public void sendMessage(String message) {out.println(message);}public boolean isClosed() {return socket.isClosed();}
}

四、客户端实现

4.1 客户端主类

public class ChatClient {private static final String SERVER_IP = "127.0.0.1";private static final int SERVER_PORT = 8888;public static void main(String[] args) {try {Socket socket = new Socket(SERVER_IP, SERVER_PORT);System.out.print("请输入昵称:");String nickname = new Scanner(System.in).nextLine();// 发送昵称PrintWriter out = new PrintWriter(socket.getOutputStream(), true);out.println(nickname);// 启动消息接收线程new Thread(new MessageReceiver(socket)).start();// 处理用户输入Scanner scanner = new Scanner(System.in);while (true) {String message = scanner.nextLine();out.println(message);}} catch (IOException e) {System.out.println("无法连接到服务器");}}
}class MessageReceiver implements Runnable {private Socket socket;private BufferedReader in;public MessageReceiver(Socket socket) throws IOException {this.socket = socket;this.in = new BufferedReader(new InputStreamReader(socket.getInputStream()));}@Overridepublic void run() {try {String response;while ((response = in.readLine()) != null) {System.out.println(response);}} catch (IOException e) {System.out.println("与服务器断开连接");}}
}

五、运行测试

5.1 启动服务器

$ java ChatServer
服务器启动,监听端口:8888

5.2 启动多个客户端

客户端1:

请输入昵称:Alice
欢迎进入聊天室!
Alice: 大家好!

客户端2:

请输入昵称:Bob
Alice 进入了聊天室
Bob: 你好!
http://www.dtcms.com/wzjs/444250.html

相关文章:

  • 江苏专业的网站建设长沙优化网站哪家公司好
  • 黑龙江省建设银行网站2021百度最新收录方法
  • 怎么做织梦网站怎么在百度上做推广上首页
  • jsp网站开发源码搭建网站的软件
  • 进入山东省住房和城乡建设厅网站网站推广服务报价表
  • 北京学习网站建设sem优化
  • 杭州模板建站定制网站网站seo排名优化价格
  • 只做健康产品的网站百度指数介绍
  • 郑州网站排名优化潍坊网站外包
  • 大型网站建设设备域名seo站长工具
  • 邯郸wap网站制作国外免费网站域名服务器查询
  • 专业网站建设制作网站优化关键词排名公司
  • 海口企业网站建设网站优化排名软件
  • 哪个网站有淘宝做图的素材百度认证号码平台
  • 创建网站建设河南关键词优化搜索
  • 上海人才招聘网站品牌seo是什么
  • 怎样下载免费的ppt模板seo简单优化操作步骤
  • 公司做网站用什么主机免费外链发布平台在线
  • 手机进入网站自动识别百度指数爬虫
  • 广西两学一做考试网站广州seo网站开发
  • 没有网站怎么做链接视频教程seo销售代表招聘
  • 网站app封装怎么做制作一个简单的html网页
  • html5 网站开发电商项目策划书
  • 建设网站常见问题b站免费版入口
  • 沈阳做网站哪家好百度网盘下载安装
  • 做计划网站最火的推广平台
  • 做一个网站难不难steam交易链接在哪里看
  • 书籍封面设计网站可靠的网站优化
  • 网站建设问题分类和排除方法分析微信营销推广
  • 购物网站备案费用营销培训课程ppt