日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JavaSocket實(shí)戰(zhàn)之一:?jiǎn)尉€程通信

現(xiàn)在做Java直接使用Socket的情況是越來越少,因?yàn)橛泻芏嗟倪x擇可選,比如說可以用spring,其中就可以支持很多種遠(yuǎn)程連接的操作,另外jboss的remoting也是不錯(cuò)的選擇,還有Apache的Mina等等,但是在有些時(shí)候一些特殊情況仍然逃脫不了直接寫Socket的情況,比如公司內(nèi)部一些莫名其妙的游戲規(guī)則。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、劍河網(wǎng)站維護(hù)、網(wǎng)站推廣。

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

首先是寫一個(gè)Server類,這個(gè)類用來監(jiān)聽10000端口,并從這個(gè)端口接收消息然后輸出,當(dāng)收到“bye”時(shí)退出。

 
 
 
  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.     }  

然后是一個(gè)Client類,這個(gè)類連接上面啟動(dòng)的Server類,然后接收任何用戶輸入,當(dāng)遇到回車時(shí)發(fā)送字符串到Server上,當(dāng)輸入“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.     }  

最后,首先運(yùn)行MyServer類,然后MyClient類,然后在MyClient的控制臺(tái)輸入任意字符,可以看到當(dāng)輸入bye是server和client都會(huì)退出。


網(wǎng)站題目:JavaSocket實(shí)戰(zhàn)之一:?jiǎn)尉€程通信
URL鏈接:http://www.dlmjj.cn/article/dhoeood.html