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

后台更新的内容在网站上不显示/青岛seo排名公司

后台更新的内容在网站上不显示,青岛seo排名公司,国外网站设计欣赏分析,丰台手机网站设计公司应用多线程来实现服务器与多客户端之间的通信。基本步骤:1.服务器端创建ServerSocket,循环调用accept()等待客户端的连接2.客户端创建一个socket并请求和服务器端的连接3.服务器端接收客户端的请求,创建socket与该客户端建立专线连接4.建立连…

应用多线程来实现服务器与多客户端之间的通信。

基本步骤:

1.服务器端创建ServerSocket,循环调用accept()等待客户端的连接

2.客户端创建一个socket并请求和服务器端的连接

3.服务器端接收客户端的请求,创建socket与该客户端建立专线连接

4.建立连接的两个socket在一个单独的线程上对话

5.服务器端继续等待新的客户端的连接

Server.java

public class Server {

public static void main(String[] args) throws IOException{

//1、创建一个服务器端的socket,指定绑定的端口,并侦听此端口

ServerSocket server = new ServerSocket(8888);

System.out.println("********服务端即将启动,等待客户端的连接********");

int count = 0;

//2、开始侦听,等待客户端的连接

while(true){

Socket socket = server.accept();

ServerThread thread = new   ServerThread(socket);

thread.start();

count++;

System.out.println("客户端的数量:"+count);

InetAddress address = socket.getInetAddress();

System.out.println("客户端的ip:"+address.getHostAddress());

}

}

}

ServerThread.java

public class ServerThread extends Thread {

//和本线程相关的socket

Socket socket = null;

public ServerThread(Socket socket){

this.socket = socket;

}

//线程执行操作,响应客户端的请求

public void run(){

InputStream is = null;

InputStreamReader isr = null;

BufferedReader br = null;

OutputStream os = null;

PrintWriter pw = null;

try {

//3、获取输入流,用来读取客户端发送的信息

is = socket.getInputStream();//字节输入流

isr = new InputStreamReader(is);//字符输入流

br = new BufferedReader(isr);//缓冲输入流

String info = null;

while((info=br.readLine()) != null){

//循环读取数据

System.out.println("客户端说:"+info);

}

socket.shutdownInput();//关闭输入流

os = socket.getOutputStream();//字节输出流

pw = new PrintWriter(os);//打印输出流

pw.write("服务器端已接受你的请求,允许登录");

pw.flush();

socket.shutdownOutput();

} catch (IOException e) {

e.printStackTrace();

} finally{

try {

//4、关闭资源

if(pw != null)

pw.close();

if(os != null)

os.close();

if(br != null)

br.close();

if(isr != null)

isr.close();

if(is != null)

is.close();

if(socket != null)

socket.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

Client.java

public class Client {

public static void main(String[] args) throws UnknownHostException, IOException{

//1、创建客户端socket,指定服务器地址和端口

Socket socket = new Socket("127.0.0.1",8888);

System.out.println("******客户端已准备就绪*******");

//2、给服务端发送数据

OutputStream os = socket.getOutputStream();//字节流

PrintWriter pw = new PrintWriter(os);//打印流

pw.write("用户名:admin;密码:123456");

pw.flush();

socket.shutdownOutput();//关闭输出流

InputStream is = socket.getInputStream();//字节输入流

InputStreamReader isr = new InputStreamReader(is);//字符输入流

BufferedReader br = new BufferedReader(isr);//缓冲输入流

String info = null;

while((info=br.readLine()) != null){

System.out.println("服务端说:"+info);

}

socket.shutdownInput();//关闭输入流

//3、关闭资源

br.close();

isr.close();

is.close();

pw.close();

os.close();

socket.close();

}

}

0b1331709591d260c1c78e86d0c51c18.png

http://www.lbrq.cn/news/1331695.html

相关文章:

  • 花卉网站建设策划书/优化教程
  • 国务院网站建设标准/友情链接怎么购买
  • 网站后台编辑内容不显示/windows优化工具
  • 桂电做网站的毕设容易过嘛/推广引流方法有哪些推广方法
  • web后端是做什么的/北京网站优化方式
  • 做seo网站优化价格/360竞价推广登录入口
  • 安庆网站建设工作室/网络卖货平台有哪些
  • ui中国网站/优化深圳seo
  • java企业门户网站开发教程/山东16市最新疫情
  • 佛山专业网站设计/网络营销是什么专业类别
  • 北京常用网站/广州seo优化费用
  • 北京门户网站制作费用/百度seo公司哪家好一点
  • 有什么做衣服的网站吗/历下区百度seo
  • 360网站制作潍坊/厦门seo推广优化
  • 装潢公司网站源码php/网站优化排名首页
  • jsp做网站图片怎么存储/百度新闻头条
  • 网站开发项目可行性/nba交易最新消息
  • app开发学习网站/百度网盘app手机版
  • 微信商城与网站一体/google网址直接打开
  • 网站建设百灵鸟优化/百度快照是什么意思
  • 微信分享 淘宝网站 怎么做/万网域名官网
  • 初中信息科技怎么自己做网站/2023半夜免费b站推广
  • 新疆建设工程建设云官网/北京seo的排名优化
  • 定制型网站制作价格/html网页制作模板
  • 深圳网站搭建电话/东莞网络营销网站建设
  • 建设通网站账号/聊城今日头条最新
  • 无锡网络公司官网/河南郑州网站推广优化外包
  • 东游科技网站建设/赵阳竞价培训
  • wordpress 文章 来源/seo深圳网络推广
  • 网页设计公司开设需要投资多少钱/seo 公司
  • 【大模型LLM】梯度累积(Gradient Accumulation)原理详解
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID
  • LeetCode--50.Pow(x,n)
  • Spring AI 1.0 提供简单的 AI 系统和服务
  • Spring与SpringBoot:从手动挡到自动挡的Java开发进化论
  • Android启动时间优化大全