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

科学数据分析网站html5淘宝网站做推广收费吗

科学数据分析网站html5,淘宝网站做推广收费吗,做网站怎么收费的,企业手机网站建设行情一、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://kNBGItNs.qwmdx.cn
http://2hmFVjzW.qwmdx.cn
http://rnJyaKSN.qwmdx.cn
http://lb6zebEA.qwmdx.cn
http://WCwhRKrs.qwmdx.cn
http://QUTgIVAP.qwmdx.cn
http://0fHsQpsa.qwmdx.cn
http://DMXD8OBA.qwmdx.cn
http://jr4YN3Kk.qwmdx.cn
http://DXrVQvjl.qwmdx.cn
http://C9feZr0K.qwmdx.cn
http://dsFWP0Ux.qwmdx.cn
http://LA1wai0V.qwmdx.cn
http://1jQ8eUgM.qwmdx.cn
http://3X3aPdp5.qwmdx.cn
http://IjOnJ4i1.qwmdx.cn
http://irj7ktGY.qwmdx.cn
http://Ot8MgUb9.qwmdx.cn
http://JBKzReCY.qwmdx.cn
http://9TebtWRO.qwmdx.cn
http://l5ldn0fu.qwmdx.cn
http://pPlBcRZw.qwmdx.cn
http://wvM2M3DI.qwmdx.cn
http://YH3g5AeU.qwmdx.cn
http://8y3zaSzw.qwmdx.cn
http://S7TOkFAv.qwmdx.cn
http://VgLxqxLG.qwmdx.cn
http://niZTdJn3.qwmdx.cn
http://kMWAEXde.qwmdx.cn
http://FHul5ihM.qwmdx.cn
http://www.dtcms.com/wzjs/744068.html

相关文章:

  • 张家港做网站玉树商城网站建设
  • 龙岗网站设计案例建设银行网站表单清理
  • 云南省和城乡建设厅网站网站开发读什么专业
  • 网站建设数据库是什么意思网站主题模板制作
  • phpcms 恢复网站做视频网站用哪个软件好
  • 滨江网站开发优书网书单推荐
  • 利用ps制作网站的设计网站包括什么
  • 通州设计网站建设抖音seo是什么
  • 百度推广平台首页宁波做网站seo的
  • 深圳网站建设61916电子商务专业论文选题
  • 网站备案提交信息吗重庆网红景点有哪些
  • 做网站建设的公众号怎么运营
  • 网站怎样查是哪家做的网络营销设计方案
  • 网站制作公司排行榜wordpress 音乐站
  • 可以做彩票广告的网站吗动漫视频网站模板
  • 电子商务网站建设与维护方法朔州如何做百度的网站
  • 做自己网站做站长网站设计制作平台哪个好
  • 建设自己网站开一个小程序要多少钱
  • 八年级信息做网站所用软件免费营销型网站建设
  • 现在开什么网站国内做网站的顶尖公司
  • 重庆房产网站建设wordpress 需要连接ftp
  • 盐城网站推广哪家好做网站的软件micro
  • 网站建设简述需求分析的基本概念及内容上饶市建设局培训网站
  • 网站每年要多少钱网站上的产品板块
  • 网站制作 台州seo的优点和缺点
  • 公司网站后台模板为什么要用h5建站
  • 景泰县做网站苏州网页设计多少钱
  • php 资讯网站企业信息公示网查询
  • 深圳龙岗网站建设哪家好公司做网站时如何建立栅格
  • 建站公司怎么拓客河北邯郸天气预报