久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: JAVA socket 實(shí)現(xiàn)同時讀寫 [打印本頁]

作者: leuku    時間: 2018-5-30 14:25
標(biāo)題: JAVA socket 實(shí)現(xiàn)同時讀寫
package cn.com.socket;


import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 服務(wù)端同時讀和寫
* @author Administrator
*
*/
public class ServerDemo1 {


public static void main(String[] args) throws IOException {
//為了簡單起見,所有的異常信息都往外拋  
     int port = 8899;  
     //定義一個ServerSocket監(jiān)聽在端口8899上  
     ServerSocket server = new ServerSocket(port);  
     //server嘗試接收其他Socket的連接請求,server的accept方法是阻塞式的  
     Socket socket = server.accept();  
     //跟客戶端建立好連接之后,我們就可以獲取socket的InputStream,并從中讀取客戶端發(fā)過來的信息了。  
     Reader reader = new InputStreamReader(socket.getInputStream());  
     char chars[] = new char[64];  
     int len;  
     StringBuilder sb = new StringBuilder();  
     String temp;  
     int index;  
     while ((len=reader.read(chars)) != -1) {  
        temp = new String(chars, 0, len);  
        if ((index = temp.indexOf("eof")) != -1) {//遇到eof時就結(jié)束接收  
           sb.append(temp.substring(0, index));  
           break;  
        }  
        sb.append(temp);  
     }  
     System.out.println("我是服務(wù)器,客戶端說: " + sb);  
     //讀完后寫一句  
     Writer writer = new OutputStreamWriter(socket.getOutputStream());  
     writer.write("Hello Client.");  
     writer.flush();  
     writer.close();  
     reader.close();  
     socket.close();  
     server.close();  
  }  

}


package cn.com.socket;


import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* 客戶端同時讀和寫
* @author Administrator
*
*/
public class ClientDemo1 {


public static void main(String[] args) throws UnknownHostException, IOException {
  //為了簡單起見,所有的異常都直接往外拋  
    String host = "localHost";  //要連接的服務(wù)端IP地址  
    int port = 8899;   //要連接的服務(wù)端對應(yīng)的監(jiān)聽端口  
    //與服務(wù)端建立連接  
    Socket client = new Socket(host, port);  
     //建立連接后就可以往服務(wù)端寫數(shù)據(jù)了  
    Writer writer = new OutputStreamWriter(client.getOutputStream());  
     writer.write("Hello Server.");  
     writer.write("eof");  
     writer.flush();  
     //寫完以后進(jìn)行讀操作  
    Reader reader = new InputStreamReader(client.getInputStream());  
     char chars[] = new char[64];  
     int len;  
     StringBuffer sb = new StringBuffer();  
     String temp;  
     int index;  
     while ((len=reader.read(chars)) != -1) {  
        temp = new String(chars, 0, len);  
        if ((index = temp.indexOf("eof")) != -1) {  
           sb.append(temp.substring(0, index));  
           break;  
        }  
        sb.append(new String(chars, 0, len));  
     }  
     System.out.println("我是客戶端,服務(wù)器說: " + sb);  
     writer.close();  
     reader.close();  
     client.close();  
  }  


}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 7777在线视频免费播放 | 欧美不卡一区二区三区 | 日韩在线视频一区 | 亚洲一区二区三区四区五区中文 | 91精品国产91 | 国产精品精品久久久 | 中文字幕亚洲区一区二 | 久色视频在线观看 | 成人性视频免费网站 | 欧美福利 | 91在线看片| 成年人在线视频 | 成人动慢| 神马久久av | 国产一区在线免费观看 | 免费观看一级特黄欧美大片 | 欧美精品一区二区三区在线播放 | 亚洲成年影院 | 成人在线免费视频 | 国产精品午夜电影 | 国产日韩欧美一区 | 国产一区视频在线 | 欧美在线观看一区 | 青青草av| 亚洲精品久久久久久首妖 | 精品一区二区三区不卡 | 一区二区成人 | 亚洲中午字幕 | 一级黄色片免费在线观看 | 精品日韩一区二区 | 国产真实精品久久二三区 | 午夜成人在线视频 | 国产精久久久久久久妇剪断 | 欧美大片久久久 | 中文字幕免费在线 | 日韩精品999| www.日韩| 日韩中文在线视频 | 毛片网在线观看 | 日韩中文一区二区三区 | 国产精品视频观看 |