我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java Socket编程关键代码是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java Socket编程关键代码是什么

本篇内容介绍了“Java Socket编程关键代码是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  1. package sterning;  

  2. import java.io.BufferedReader;  

  3. import java.io.IOException;  

  4. import java.io.InputStream;  

  5. import java.io.InputStreamReader;  

  6. import java.io.OutputStream;  

  7. import java.io.PrintWriter;  

  8. import java.net.*;  

  9. import java.util.concurrent.*;  

  10. public class MultiThreadServer {  

  11. private int port=8821;  

  12. private ServerSocket serverSocket;  

  13. private ExecutorService executorService;//线程池  

  14. private final int POOL_SIZE=10;//单个CPU线程池大小  

  15. public MultiThreadServer() throws IOException{  

  16. serverSocket=new ServerSocket(port);  

  17. //Runtime的availableProcessor()方法返回当前系统的CPU数目.  

  18. executorService=Executors.newFixedThreadPool
    (Runtime.getRuntime().availableProcessors()*POOL_SIZE);  

  19. System.out.println("服务器启动");  

  20. }  

  21. public void service(){  

  22. while(true){  

  23. Socket socket=null;  

  24. try {  

  25. //接收客户连接,只要客户进行了连接,就会触发accept();从而建立连接  

  26. socket=serverSocket.accept();  

  27. executorService.execute(new Handler(socket));  

  28. } catch (Exception e) {  

  29. e.printStackTrace();  

  30. }  

  31. }  

  32. }  

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

  34. new MultiThreadServer().service();  

  35. }  

  36. }  

  37. class Handler implements Runnable{  

  38. private Socket socket;  

  39. public Handler(Socket socket){  

  40. this.socket=socket;  

  41. }  

  42. private PrintWriter getWriter(Socket socket) throws 
    IOException{  

  43. OutputStream socketsocketOut=socket.getOutputStream();  

  44. return new PrintWriter(socketOut,true);  

  45. }  

  46. private BufferedReader getReader(Socket socket) throws 
    IOException{  

  47. InputStream socketsocketIn=socket.getInputStream();  

  48. return new BufferedReader(new InputStreamReader
    (socketIn));  

  49. }  

  50. public String echo(String msg){  

  51. return "echo:"+msg;  

  52. }  

  53. public void run(){  

  54. try {  

  55. System.out.println("New connection accepted "+
    socket.getInetAddress()+":"+socket.getPort());  

  56. BufferedReader br=getReader(socket);  

  57. PrintWriter pw=getWriter(socket);  

  58. String msg=null;  

  59. while((msg=br.readLine())!=null){  

  60. System.out.println(msg);  

  61. pw.println(echo(msg));  

  62. if(msg.equals("bye"))  

  63. break;  

  64. }  

  65. } catch (IOException e) {  

  66. e.printStackTrace();  

  67. }finally{  

  68. try {  

  69. if(socket!=null)  

  70. socket.close();  

  71. } catch (IOException e) {  

  72. e.printStackTrace();  

  73. }  

  74. }  

  75. }  

“Java Socket编程关键代码是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java Socket编程关键代码是什么

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

下载Word文档

猜你喜欢

Java Socket编程关键代码是什么

本篇内容介绍了“Java Socket编程关键代码是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!package sterning;
2023-06-17

怎么进行Java Socket编程相关源代码的介绍

今天就跟大家聊聊有关怎么进行Java Socket编程相关源代码的介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Socket编程在不断发展中有不少的问题存在,下面我们就
2023-06-17

java doc线程关键代码的编写是怎样的

这期内容当中小编将会给大家带来有关java doc线程关键代码的编写是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。java doc线程在使用的时候需要我们不断学习相关问题,下面我们就详细的看看如何
2023-06-17

Java Socket通信Flash编程代码怎么写

Java Socket通信Flash编程技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java Socket通信在使用的时候有不少的问题,尤其是在小代
2023-06-17

什么是socket编程

socket编程是传输层供给应用层的编程接口,是应用层与传输层之间的桥梁,使用Socket编程可以开发客户机和服务器应用程序,可以在本地网络上进行通信,也可通过Internet在全球范围内通信。一、socket编程简介所谓socket通常也
2023-07-10

Java Socket服务器关键代码配置的实例分析

这篇文章给大家介绍Java Socket服务器关键代码配置的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java Socket服务器在很多人使用的时候会出现或多或少的问题,其实在关键代码中有不少的问题需要我们
2023-06-17

什么是无代码编程

今天就跟大家聊聊有关什么是无代码编程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。规模化的组织,常要面临这样的挑战:每个应用的基础设施是相同的,部分的代码也是相同的,甚至于它们可能只
2023-06-19

Java多线程编程实现socket通信示例代码

流传于网络上有关Java多线程通信的编程实例有很多,这一篇还算比较不错,代码可用。下面看看具体内容。TCP是Tranfer Control Protocol的 简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的
2023-05-30

java关键字是什么

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。Java关键字是对Ja
java关键字是什么
2019-01-18

C++ socket网络编程方法是什么

本篇内容主要讲解“C++ socket网络编程方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++ socket网络编程方法是什么”吧!功能完成Cpp客户端简单功能,可收发数据。源码#
2023-06-25

Java Socket编程中对于run的使用方法是什么

Java Socket编程中对于run的使用方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java Socket编程在使用的时候有很多语句需要我们注意,其中run
2023-06-17

Java 48个关键字是什么

本篇内容介绍了“Java 48个关键字是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java语言一共使用了48个保留关键字,他们主要可
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录