Java Socket会话如何实施共享

开发 后端
Java Socket会话一直在不断的使用,当然我们在端口使用的时候还是有不少的问题。下面我们就看看有关问题如何才能解决。

Java Socket会话一直在不断的使用,相关的问题需要不断的代码中找到答案。在下面的介绍中尼会详细的看看有关的代码。希望大家有所收获。在实际的网络环境里,同一时间只对一个用户服务是不可行的。

一个优秀的网络服务程序除了能处理用户的输入信息,还必须能够同时响应多个客户端的连接请求。在Java Socket会话中,实现以上功能特点是非常容易的。

设计原理:

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

{实现消息共享}

 

 

  1. import java.io.*;  
  2. import java.net.*;  
  3. public class Server extends ServerSocket  
  4. {  
  5. private static final int SERVER_PORT = 10000;  
  6. public Server() throws IOException  
  7. {  
  8. super(SERVER_PORT);  
  9. try  
  10. {  
  11. while (true)  
  12. {  
  13. Socket socket = accept();  
  14. new CreateServerThread(socket);  
  15. }  
  16. }  
  17. catch (IOException e)  
  18. {}  
  19. finally  
  20. {  
  21. close();  
  22. }  
  23. }  
  24. //--- CreateServerThread  
  25. class CreateServerThread extends Thread  
  26. {  
  27. private Socket client;  
  28. private BufferedReader in;  
  29. private PrintWriter out;  
  30. public CreateServerThread(Socket s) throws IOException  
  31. {  
  32. client = s;  
  33. in = new BufferedReader(new InputStreamReader(client.
    getInputStream(), "GB2312"));  
  34. out = new PrintWriter(client.getOutputStream(), true);  
  35. out.println("--- Welcome ---");  
  36. start();  
  37. }  
  38. public void run()  
  39. {  
  40. try  
  41. {  
  42. String line = in.readLine();  
  43. while (!line.equals("bye"))  
  44. {  
  45. String msg = createMessage(line);  
  46. out.println(msg);  
  47. line = in.readLine();  
  48. }  
  49. out.println("--- See you, bye! ---");  
  50. client.close();  
  51. }  
  52. catch (IOException e)  
  53. {}  
  54. }  
  55. private String createMessage(String line)  
  56. {  
  57. xxxxxxxxx;  
  58. }  
  59. }  
  60. public static void main(String[] args) throws 
    IOException  
  61. {  
  62. new Server();  
  63. }  

以上就是对Java Socket会话的代码详细介绍,希望大家有所帮助。

【编辑推荐】

  1. 关于Java Socket编程的详细介绍
  2. Java Socket编程关键代码详解
  3. java Socket多线程服务器源代码介绍
  4. Java Socket通讯实际操作手册
  5. Java socket通信基本原理介绍
责任编辑:张浩 来源: IT168
相关推荐

2010-03-19 17:18:07

Java Socket

2022-10-10 08:17:50

JavaIP地址

2014-05-26 16:41:56

实施项目项目

2015-08-12 14:55:43

数据同步共享设施陷阱

2012-03-19 10:55:27

JavaSocket

2023-12-21 17:05:46

机器学习MLOps人工智能

2012-03-19 11:41:30

JavaSocket

2014-02-17 10:48:57

NagiosBGP会话

2023-09-11 17:39:35

SSH服务TCP

2015-09-10 16:23:08

客人会话UbuntuLinux

2010-03-19 13:48:15

Java Socket

2020-03-03 22:15:58

byobuSSH会话Linux

2018-10-24 14:17:45

云存储策略数据

2010-09-27 09:33:29

2010-01-27 09:33:40

结对编程

2010-03-19 11:12:23

Java Socket

2010-03-23 17:44:10

Java Socket

2010-03-19 16:28:51

Java Socket

2014-04-28 15:29:02

Ubuntu 14.0SteamOS

2020-03-20 14:48:46

SpringBootJava分布式
点赞
收藏

51CTO技术栈公众号