成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Socket實戰之一:單線程通信

開發 后端
現在做Java直接使用Socket的情況是越來越少,因為有很多的選擇可選,比如說可以用spring,其中就可以支持很多種遠程連接的操作,另外jboss的remoting也是不錯的選擇,還有Apache的Mina等等,但是在有些時候一些特殊情況仍然逃脫不了直接寫Socket的情況,比如公司內部一些莫名其妙的游戲規則。

現在做Java直接使用Socket的情況是越來越少,因為有很多的選擇可選,比如說可以用spring,其中就可以支持很多種遠程連接的操作,另外jboss的remoting也是不錯的選擇,還有Apache的Mina等等,但是在有些時候一些特殊情況仍然逃脫不了直接寫Socket的情況,比如公司內部一些莫名其妙的游戲規則。

廢話不說了,下面就看看如果自己寫Socket應該怎么做吧。

首先是寫一個Server類,這個類用來監聽10000端口,并從這個端口接收消息然后輸出,當收到“bye”時退出。

  1. package com.googlecode.garbagecan.test.socket.sample1;  
  2.  
  3. import java.io.BufferedReader;  
  4. import java.io.IOException;  
  5. import java.io.InputStreamReader;  
  6. import java.io.PrintWriter;  
  7. import java.net.ServerSocket;  
  8. import java.net.Socket;  
  9.  
  10. public class MyServer {  
  11.     public static void main(String[] args) throws IOException {  
  12.         ServerSocket server = new ServerSocket(10000);  
  13.         Socket socket = server.accept();  
  14.         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
  15.         PrintWriter out = new PrintWriter(socket.getOutputStream());  
  16.           
  17.         while (true) {  
  18.             String msg = in.readLine();  
  19.             System.out.println(msg);  
  20.             out.println("Server received " + msg);  
  21.             out.flush();  
  22.             if (msg.equals("bye")) {  
  23.                 break;  
  24.             }  
  25.         }  
  26.         socket.close();  
  27.     }  

然后是一個Client類,這個類連接上面啟動的Server類,然后接收任何用戶輸入,當遇到回車時發送字符串到Server上,當輸入“bye”是退出。

  1. package com.googlecode.garbagecan.test.socket.sample1;  
  2.  
  3. import java.io.BufferedReader;  
  4. import java.io.InputStreamReader;  
  5. import java.io.PrintWriter;  
  6. import java.net.Socket;  
  7.  
  8. public class MyClient {  
  9.     public static void main(String[] args) throws Exception {  
  10.         Socket socket = new Socket("localhost"10000);  
  11.         BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
  12.         PrintWriter out = new PrintWriter(socket.getOutputStream());  
  13.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));  
  14.  
  15.         while (true) {  
  16.             String msg = reader.readLine();  
  17.             out.println(msg);  
  18.             out.flush();  
  19.             if (msg.equals("bye")) {  
  20.                 break;  
  21.             }  
  22.             System.out.println(in.readLine());  
  23.         }  
  24.         socket.close();  
  25.     }  

最后,首先運行MyServer類,然后MyClient類,然后在MyClient的控制臺輸入任意字符,可以看到當輸入bye是server和client都會退出。

原文鏈接:http://blog.csdn.net/kongxx/article/details/7259436

【編輯推薦】

  1. Java多線程之消費者生產者模式
  2. 深入理解Java對象序列化
  3. 菜鳥入門Java語言學習的要點
  4. Java自定義范型的應用技巧
  5. Java中Class對象詳解
責任編輯:林師授 來源: kongxx的博客
相關推薦

2009-07-10 09:05:20

SwingWorker

2025-06-17 00:22:00

2012-02-15 10:34:29

JavaJava Socket

2020-11-09 09:33:37

多線程

2021-01-28 11:17:49

Python爬蟲單線程

2010-08-30 08:55:56

JavaScript引

2022-01-04 11:11:32

Redis單線程Reactor

2025-04-24 08:15:00

Redis單線程線程

2024-02-26 00:00:00

JavaScript單線程高效

2017-03-06 14:08:38

JavaScript單線程setTimeout

2010-01-28 16:45:44

Android單線程模

2019-10-29 20:13:43

Java技術程序員

2019-11-25 10:13:52

Redis單線程I

2024-09-27 11:51:33

Redis多線程單線程

2023-08-17 14:12:17

2023-10-15 12:23:10

單線程Redis

2021-01-10 11:21:33

JavaScript語言開發

2020-10-30 16:20:38

Redis單線程高并發

2020-06-11 09:35:39

Redis單線程Java

2019-02-18 08:10:53

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产区在线看 | 欧美激情欧美激情在线五月 | 香蕉久久久 | 亚洲一级在线 | 国产精品美女久久久久久久网站 | 成年人在线播放 | 久久综合狠狠综合久久综合88 | 男人的天堂中文字幕 | 免费国产一区二区 | 久久久精品亚洲 | 久久久久国产精品一区二区 | 人操人免费视频 | 成人国产一区二区三区精品麻豆 | 天天干天天插 | 欧美一区二区三区在线视频 | 日韩一区和二区 | 精品中文字幕久久 | 黄色免费网站在线看 | 国产午夜在线 | 一区二区三区免费网站 | 国产www成人 | 日韩一区二区三区av | 亚洲一二三区在线观看 | 精品国产一区二区三区观看不卡 | 亚洲精品一区二区三区蜜桃久 | 粉嫩粉嫩芽的虎白女18在线视频 | av国产精品 | 久久午夜视频 | 在线国产一区 | 欧美色综合一区二区三区 | 国产精品视频观看 | 九色av| av在线一区二区三区 | 日韩一区二区三区视频在线观看 | 日韩久久成人 | 亚洲精品一区二区在线观看 | 亚洲区一区二区 | 国产精品99久久久久久宅男 | 一级片在线观看 | 综合精品久久久 | 久久久久国产精品午夜一区 |