91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 8KB
    文件類型: .rar
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-06-24
  • 語(yǔ)言: Java
  • 標(biāo)簽: Socket??TCP??

資源簡(jiǎn)介

實(shí)用線程+循環(huán)完成了客戶端與服務(wù)端的簡(jiǎn)單通信(服務(wù)端為本機(jī)),服務(wù)器端可以向客戶端發(fā)送消息,客戶端也可以向服務(wù)器端發(fā)送消息。你一句我一句實(shí)現(xiàn)對(duì)話,通過檢測(cè)內(nèi)容是否為OVER結(jié)束對(duì)話。

資源截圖

代碼片段和文件信息

package?com.NullChenHui;

import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.PrintWriter;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?java.util.Scanner;

public?class?ClientThread?extends?Thread?{
private?String?IP;
private?int?port;
private?boolean?OVER_FLAG?=?false;
public?ClientThread(String?IP?int?port)?{
this.IP?=?IP;
this.port?=?port;
}

@Override
public?void?run()?{
//?TODO?Auto-generated?method?stub
OutputStream?os?=null;
PrintWriter?pw?=?null;

try?{
//1.建立客戶端Socket??并指定發(fā)送服務(wù)器端的地址(IP?+?port?)

//2.獲取輸出流
?
while(!OVER_FLAG)?{
?Socket?socket?=?new?Socket(IPport);
?os?=?socket.getOutputStream();
?pw?=?new?PrintWriter(os);
//3.發(fā)送數(shù)據(jù)

System.out.print(“客戶端:“);
????Scanner?scanner?=?new?Scanner(System.in);
????String?data1?=?scanner.nextLine();
?
pw.write(data1);
pw.flush();
//4.關(guān)閉資源
socket.shutdownOutput();
//接受來自服務(wù)器的反饋
InputStream?is?=?socket.getInputStream();??
InputStreamReader??isr?=?new?InputStreamReader(is);??//字節(jié)流包裝為字符流
BufferedReader?bf?=?new?BufferedReader(isr);???//添加進(jìn)緩存
//4.從緩存中讀取數(shù)據(jù)
String?info?=?null;
while((info=bf.readLine())?!=?null)?{
System.out.println(“服務(wù)器說:“+info);
if(“OVER“.equals(info))?{
???????? OVER_FLAG?=?true;
???????? break;
????????}
}
??
/***
?*?如果獲取的內(nèi)容是空的?說明服務(wù)器端還沒有發(fā)送數(shù)據(jù)
?*/

//?5?關(guān)閉資源
os.close();
pw.close();
is.close();
bf.close();
// socket.shutdownInput();
}
System.out.println(“對(duì)話結(jié)束“);

}?catch?(UnknownHostException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}

}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件????????301??2018-03-17?09:00??com.NullChenHui\.classpath

?????文件????????391??2018-03-17?09:00??com.NullChenHui\.project

?????文件????????598??2018-03-17?09:00??com.NullChenHui\.settings\org.eclipse.jdt.core.prefs

?????文件???????2483??2018-03-17?12:38??com.NullChenHui\bin\com\NullChenHui\ClientThread.class

?????文件????????767??2018-03-17?12:08??com.NullChenHui\bin\com\NullChenHui\MyClientSocket.class

?????文件????????732??2018-03-17?12:08??com.NullChenHui\bin\com\NullChenHui\MyServerSocket.class

?????文件???????2463??2018-03-17?12:33??com.NullChenHui\bin\com\NullChenHui\ServerThread.class

?????文件???????2017??2018-03-17?12:38??com.NullChenHui\src\com\NullChenHui\ClientThread.java

?????文件????????233??2018-03-17?12:08??com.NullChenHui\src\com\NullChenHui\MyClientSocket.java

?????文件????????327??2018-03-17?12:08??com.NullChenHui\src\com\NullChenHui\MyServerSocket.java

?????文件???????1992??2018-03-17?12:33??com.NullChenHui\src\com\NullChenHui\ServerThread.java

?????目錄??????????0??2018-03-17?11:47??com.NullChenHui\bin\com\NullChenHui

?????目錄??????????0??2018-03-17?10:50??com.NullChenHui\src\com\NullChenHui

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui\bin\com

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui\src\com

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui\.settings

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui\bin

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui\src

?????目錄??????????0??2018-03-17?09:00??com.NullChenHui

-----------?---------??----------?-----??----

????????????????12304????????????????????19


評(píng)論

共有 條評(píng)論