iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何深层透析Java Socket共享的设计原理
  • 631
分享到

如何深层透析Java Socket共享的设计原理

2023-06-17 15:06:12 631人浏览 泡泡鱼
摘要

今天就跟大家聊聊有关如何深层透析Java Socket共享的设计原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Socket共享在使用的时候有很多的问题需要我们解决,其实

今天就跟大家聊聊有关如何深层透析Java Socket共享的设计原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Java Socket共享在使用的时候有很多的问题需要我们解决,其实有不少的问题都是在源代码中可以找到答案的,下面我们就来看看如何才能更好的使用有关的Java Socket共享服务。

在实际的网络环境里,同一时间只对一个用户服务是不可行的。一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在Java Socket共享中,实现以上功能特点是非常容易的。

Java Socket共享的设计原理:

主程序监听一端口,等待客户接入;同时构造一个线程类,准备接管会话。当一个Socket会话产生后,将这个会话交给线程处理,然后主程序继续监听。运用Thread类或Runnable接口来实现是不错的办法。

{实现消息共享}

import java.io.*;   import java.net.*;   public class Server extends ServerSocket   {   private static final int SERVER_PORT = 10000;   public Server() throws IOException   {   super(SERVER_PORT);   try   {   while (true)   {   Socket socket = accept();   new CreateServerThread(socket);   }   }   catch (IOException e)   {}   finally   {   close();   }   }   //--- CreateServerThread   class CreateServerThread extends Thread   {   private Socket client;   private BufferedReader in;   private PrintWriter out;   public CreateServerThread(Socket s) throws IOException   {   client = s;   in = new BufferedReader(new InputStreamReader(client.getInputStream(), "GB2312"));   out = new PrintWriter(client.getOutputStream(), true);   out.println("--- Welcome ---");   start();   }   public void run()   {   try   {   String line = in.readLine();   while (!line.equals("bye"))   {   String msg = createMessage(line);   out.println(msg);   line = in.readLine();   }   out.println("--- See you, bye! ---");   client.close();   }   catch (IOException e)   {}   }   private String createMessage(String line)   {   xxxxxxxxx;   }   }   public static void main(String[] args) throws IOException   {   new Server();   }   }

这个程序监听10000端口,并将接入交给CreateServerThread线程运行。CreateServerThread线程接受输入,并将输入回应客户,直到客户输入"bye",线程结束。我们可以在createMessage方法中,对输入进行处理,并产生结果,然后把结果返回给客户。

看完上述内容,你们对如何深层透析Java Socket共享的设计原理有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 如何深层透析Java Socket共享的设计原理

本文链接: https://www.lsjlt.com/news/290304.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何深层透析Java Socket共享的设计原理
    今天就跟大家聊聊有关如何深层透析Java Socket共享的设计原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Socket共享在使用的时候有很多的问题需要我们解决,其实...
    99+
    2023-06-17
  • Java Socket线程的设计原理是什么
    这篇文章主要讲解了“Java Socket线程的设计原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Socket线程的设计原理是什么”吧!Java Socket线程我们经常...
    99+
    2023-06-17
  • 如何理解Socket的低层次Java网络编程
    这篇文章将为大家详细讲解有关如何理解Socket的低层次Java网络编程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Socket的低层次Java网络编程1 Socket通讯网络上的两个程序...
    99+
    2023-06-02
  • 如何理解Java设计模式的享元模式
    本篇内容介绍了“如何理解Java设计模式的享元模式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、引言大家都知道单例模式,通过一个全局变量...
    99+
    2023-06-25
  • 深入浅析java设计模式中的代理模式
    这期内容当中小编将会给大家带来有关深入浅析java设计模式中的代理模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是代理模式(Porxy)  概念:代理模式就是为其他对象提供一种代理以控制对这个...
    99+
    2023-05-31
    java ava 代理模式
  • 教你如何深度解析Windows7的设备驱动管理原理
    1、Windows 7系统的设备驱动文件解读 在Windows7系统中包含了一个覆盖范围很广的身边驱动程序库。在该操作系统的基本安装中,这些驱动程序都会保存在驱动程序存储区中,它们位于%SystemRoot%\Syste...
    99+
    2023-05-25
    设备驱动 驱动管理 Windows7 设备 管理 驱动 深度
  • 如何理解C++的设计原则
    今天就跟大家聊聊有关如何理解C++的设计原则,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C++的设计原则就是:学习C++而言,可以认为他是一门独立的语言,他并非依赖C语言,我们可以...
    99+
    2023-06-17
  • 深入剖析 VUE Mixins 的运作原理:揭开组件间共享数据的幕后秘密
    在前端开发中,组件的复用是一个非常重要的概念。组件复用可以减少代码的重复性,提高开发效率,而且可以保证组件的质量。Vue Mixins 就是一种非常流行的组件复用方案。 Vue Mixins 是一种将多个组件的公共代码提取出来,然后将这些...
    99+
    2024-02-13
    Vue Mixins 组件复用 代码复用 可重用性
  • 如何深入分析synchronized的实现原理
    如何深入分析synchronized的实现原理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。记得刚刚开始学习Java的时候,一遇到多线程情况就是synchron...
    99+
    2023-06-17
  • 如何解析反应式编程 RxJava 设计原理
    这篇文章给大家介绍如何解析反应式编程 RxJava 设计原理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、ReactiveX 与 RxJavaReactiveX 的全称为Reactive Extension,一般缩...
    99+
    2023-06-03
  • Java毕业设计实战之共享租车信息管理系统的实现
    基于servlet+jsp+jdbc的后台管理系统,包含5个模块:汽车账户部管理、租车账户部管理、汽车信息管理表、租车记录表、租车租聘表。功能完整,均能实现增删查改。 运行环境: j...
    99+
    2024-04-02
  • 如何深入理解Java设计模式的迭代器模式
    如何深入理解Java设计模式的迭代器模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、什么是迭代器模式迭代器模式是针对集合对象而生的,对于集合对象而言,肯定...
    99+
    2023-06-25
  • 如何深入理解Java设计模式的中介者模式
    这期内容当中小编将会给大家带来有关如何深入理解Java设计模式的中介者模式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是中介者模式用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地...
    99+
    2023-06-25
  • 如何深度剖析Java反射机制中的动态代理原理
    本篇文章给大家分享的是有关如何深度剖析Java反射机制中的动态代理原理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。动态代理类原理 示例代码参见《Java反射机制剖析:简单谈谈...
    99+
    2023-06-17
  • 如何从Hotspot源码层面剖析java多态实现原理
    今天给大家介绍一下如何从Hotspot源码层面剖析java多态实现原理。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。C++是如何实现多态的多态的实现,现在几乎...
    99+
    2023-06-29
  • 如何解析C# Socket编程实现访问网络的原理
    这期内容当中小编将会给大家带来有关如何解析C# Socket编程实现访问网络的原理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在C# Socket编程学习中,我们知道MS为我们提供了System.Net...
    99+
    2023-06-17
  • 如何分析java的23种设计模式
    这篇文章主要为大家分析了如何分析java的23种设计模式的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析java的23种设计模式”的知识吧。FACTO...
    99+
    2023-06-03
  • 如何进行JSONP跨域请求原理的深入解析
    这篇文章将为大家详细讲解有关如何进行JSONP跨域请求原理的深入解析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是同源策略同源策略,它是由Netscape提出的一个著名的安全策略。现在...
    99+
    2023-06-26
  • 如何进行Java Mybatis中的Mapper原理分析
    如何进行Java Mybatis中的Mapper原理分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。准备1.pom文件 <depen...
    99+
    2023-06-26
  • 如何理解Java容器中的设计模式
    如何理解Java容器中的设计模式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、迭代器模式Collection 继承了 Iterable 接口,其中的 iterator(...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作