国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java Socket通信(一)之客戶端程序 發送和接收數據

Java Socket通信(一)之客戶端程序 發送和接收數據

2020-04-11 12:20紫巖淵 JAVA教程

對于Socket通信簡述,服務端往Socket的輸出流里面寫東西,客戶端就可以通過Socket的輸入流讀取對應的內容,Socket與Socket之間是雙向連通的,所以客戶端也可以往對應的Socket輸出流里面寫東西,然后服務端對應的Socket的輸入流就可以

網絡應用分為客戶端和服務端兩部分,而Socket類是負責處理客戶端通信的Java類。通過這個類可以連接到指定IP或域名的服務器上,并且可以和服務器互相發送和接受數據。

對于Socket通信簡述,服務端往Socket的輸出流里面寫東西,客戶端就可以通過Socket的輸入流讀取對應的內容。Socket與Socket之間是雙向連通的,所以客戶端也可以往對應的Socket輸出流里面寫東西,然后服務端對應的Socket的輸入流就可以讀出對應的內容。

例1:客戶端的簡略寫法(一)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Socket client = null;
try{
client = new Socket(Ip,Port);
String msg="發送的數據內容!";
//得到socket讀寫流,向服務端程序發送數據
client.getOutputStream().write(msg.getBytes());
byte[] datas = new byte[2048];
//從服務端程序接收數據
client.getInputStream().read(datas);
System.out.println(new String(datas));
}catch(Exception e){
e.printStackTrace();
}finally {
if (client != null) {
try {
client.close();
} catch (IOException e) {
System.out.println("systemerr:" +e);
}
}
}

例2:客戶端簡略寫法(二)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
try{
client = new Socket();
SocketAddress socketAddress = new InetSocketAddress(Ip,Port);
client.connect(socketAddress, 3000);
String msg="訪問的服務器返回內容!";
//得到socket讀寫流,向服務端程序發送數據
client.getOutputStream().write(msg.getBytes());
byte[] datas = new byte[2048];
//從服務端程序接收數據
client.getInputStream().read(datas);
System.out.println(new String(datas));
}catch(Exception e){
e.printStackTrace();
}finally {
if (client != null) {
try {
client.close();
} catch (IOException e) {
System.out.println("systemerr:" +e);
}
}
}

例3:客戶端的完整寫法。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
try {
//1.建立客戶端socket連接,指定服務器位置及端口
Socket socket =new Socket(Ip,Port);
//2.得到socket讀寫流
OutputStream os=socket.getOutputStream();
PrintWriter pw=new PrintWriter(os);
//輸入流
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
//3.利用流按照一定的操作,對socket進行讀寫操作
String sendInfo="向服務器發送的數據信息!";
pw.write(sendInfo);
pw.flush();
socket.shutdownOutput();
//接收服務器的相應
String replyInfo=null;
while(!((replyInfo=br.readLine())==null)){
System.out.println("接收服務器的數據信息:"+replyInfo);
}
//4.關閉資源
br.close();
is.close();
pw.close();
os.close();
socket.close();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

關于Java Socket通信(一)之客戶端程序 發送和接收數據的相關知識,小編就給大家介紹到這里,更多信息請登陸服務器之家網站了解更多內容!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜看片 | 成人福利| 一区二区三区免费在线观看 | 国产精品久久久久久久久久久久冷 | h片在线 | 免费成人在线视频观看 | 免费级毛片 | 久久亚洲一区二区 | 黄色av免费观看 | 欧美freesex黑人又粗又大 | 免费一级毛片在线播放放视频 | 亚洲综合自拍 | 日韩理伦片在线观看视频播放 | 亚洲美女久久 | 欧美不卡一区二区三区 | 激情中文网 | 成人国产 | 青春草国产免费福利视频一区 | 91在线看片 | 亚洲精品国产a久久久久久 99热少妇 | 黄色av网站免费看 | 亚洲精品久久久 | 日本不卡一区二区三区在线观看 | 亚洲免费影院 | 亚洲成人在线播放视频 | 成人在线观看免费爱爱 | 日韩在线精品视频 | 欧美一级免费看 | 日韩精品日韩激情日韩综合 | 日韩一区二区精品视频 | 久久国产精品一区 | 国产成人精品久久 | 在线视频中文字幕 | 国产一区日韩欧美 | 中文字幕亚洲国产 | 在线99热 | 久久亚洲国产精品 | 免费一区二区三区 | 国产人久久人人人人爽 | 中文字幕国产一区 | 亚洲欧美视频 |