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

网站建设 发布腾讯企业邮箱登录入口

网站建设 发布,腾讯企业邮箱登录入口,丽水市企业网站建设 微信营销 影视拍摄,汕头代理注册公司目录 案例要求: 实现思路: 代码: User类:用户端 Client类:服务端 ServerReader类:多线程通信类 总结: 案例要求: TCP通信下,正常的写法只能单个服务器和单个客户端进行通信&a…

目录

案例要求:

实现思路:

代码:

User类:用户端

Client类:服务端

ServerReader类:多线程通信类

总结:


案例要求:

TCP通信下,正常的写法只能单个服务器和单个客户端进行通信,那该怎么解决这个问题呢?

实现思路:

有客户端进行通信就创建一个线程即可,用多线程解决单通信问题

代码:

User类:用户端

import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.*;
import java.util.Scanner;public class User {public static void main(String[] args) throws Exception {Socket socket = new Socket("127.0.0.1", 8888);System.out.println("客户端启动");OutputStream out = socket.getOutputStream();DataOutputStream dos = new DataOutputStream(out);Scanner sc = new Scanner(System.in);while (true) {System.out.println("请说:");String msg= sc.nextLine();if(msg.equals("exit")){dos.close();socket.close();break;}dos.writeUTF(msg);}}
}

Client类:服务端

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.ServerSocket;
import java.net.Socket;public class Client {public static void main(String[] args) throws  Exception{System.out.println("服务端启动了...");ServerSocket serverSocket = new ServerSocket(8888);Socket socket = null;while (true) {socket = serverSocket.accept();System.out.println("一个客户端上线了:"+socket.getInetAddress().getHostAddress());new ServerReader(socket).start();}}
}

ServerReader类:多线程通信类

import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;public class ServerReader extends  Thread{private Socket socket;public ServerReader(Socket socket) {this.socket = socket;}@Overridepublic void run() {try {InputStream in = socket.getInputStream() ;DataInputStream dis = new DataInputStream(in);while (true) {String msg=dis.readUTF();System.out.println("收到用户端的消息:"+msg);String ip=socket.getInetAddress().getHostAddress();String port=socket.getPort()+"";System.out.println("ip:"+ip+" port:"+port);}} catch (Exception e) {System.out.println("一个客户端下线了:"+socket.getInetAddress().getHostAddress());}}
}


总结:

摘要:本文介绍了使用多线程解决TCP单通信问题的方案。通过创建User类作为客户端,Client类作为服务端主程序,以及ServerReader类作为多线程处理类,实现了服务端同时处理多个客户端连接。当新客户端连接时,服务端会为每个连接创建独立线程来处理通信,从而突破单客户端限制。该方案有效解决了传统TCP通信中服务端只能处理单个连接的问题,实现了多客户端并发通信的功能。

http://www.yuulin.com/news/255.html

相关文章:

  • 龙岗住房建设局网站最近的新闻大事20条
  • 网站建设-应酷常州网站制作维护
  • 天津市精神文明建设委员会网站seo软件安卓版
  • 手机好看网站模板新手如何找cps推广渠道
  • 网站建设中可能出现的问题建站企业网站
  • 外国建设小网站赚钱免费自己制作网站
  • o2o平台名称有哪些aso优化方法
  • wordpress做淘宝客网站ciliba磁力猫
  • 社交媒体营销三种方式广州seo优化
  • wordpress 在线浏览seo查询工具有哪些
  • 网站的时间对齐应该怎么做seo网络推广
  • 静态化网站的缺点中文搜索引擎排名
  • 班级网站建设毕业论文论坛推广技巧
  • 网站开发目录规范合理使用说明
  • 网站空间大小查询windows优化大师是系统软件吗
  • wordpress 导航菜单 居中seo外包网络公司
  • 帮企网站建设代运营网络营销方案策划书
  • 如何创建网站主页手机网站自助建站系统
  • dw个人网站制作网站seo快速优化技巧
  • c#做网站互联网营销案例分析
  • 焦作住房和城乡建设局网站太原全网推广
  • 建网站的八个步骤什么是网络推广
  • 大连九死一疯事件宁波优化关键词首页排名
  • 什么网站可以找人做软件重庆seo排名收费
  • 北京市网站开发公司线上营销推广方式
  • 宝坻做网站哪家好怎么拿到百度推广的代理
  • c 做网站需要什么知识网络营销的优势有哪些?
  • 焦作市住房和城乡建设局网站网站权重排名
  • 完美平台一键优化seo品牌优化
  • 做制作网站找啥工作杭州seo托管公司推荐