五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

編寫一個(gè)使用 TCP/IP 協(xié)議建立線程通信的 Java 應(yīng)用程序,要求服務(wù)器端與 客戶端均具

2022-11-11 14:37 作者:酸奶公園  | 我要投稿

編寫一個(gè)使用 TCP/IP 協(xié)議建立線程通信的 Java?應(yīng)用程序,要求服務(wù)器端與?端均具有發(fā)送與接受信息的功能, 由服務(wù)器端向客戶端發(fā)送的信息是“東軟?信息學(xué)院”,客戶端接受該信息后將其修改為“大連東軟信息大學(xué)”,然后再發(fā)送?服務(wù)器端。

示:

1)寫客戶端和服務(wù)器兩個(gè)類都要實(shí)現(xiàn) Runnable 接口,所有操作在 run()方法中?實(shí)現(xiàn)。

2)要?jiǎng)?chuàng)建客戶端和服務(wù)器兩個(gè)線程,輸入輸出時(shí)分別調(diào)用 getInputStream()?getOutputStream()。

package?suannaigongyuan

;

?

import java.io.*;

import java.net.*;

import?java.util.*;

?

public?class?q3095563063

?{

public static?void?main(String[] args) throws?IOException?{

System.out.println("Server?starting...\n");

// ?創(chuàng)建個(gè)端口號(hào)為 8888 ServerSocket


ServerSocket server = new ServerSocket(8888);

while?(true) {

// ?監(jiān)聽客戶端的連接請(qǐng)求, 當(dāng)建立連接時(shí), 返回一個(gè)代表此連接的?Socket 對(duì)象

Socket s = server.accept();

System.out.println("Accepting Connection...\n");

new ServerThread(s).start();// ?啟動(dòng)一個(gè)處理此連接的線程

}// while?結(jié)束

}// main?法結(jié)束

}

?

class ServerThread extends Thread?{

private?Socket?s;

?

ServerThread(Socket?s) {

this.s = s;

}

?

public?void?run() {

BufferedReader?br?=?null;

PrintWriter?pw = null;

try?{

InputStreamReader??????????????????????????isr ??????????????????????????= ?????????????????????????new

InputStreamReader(s.getInputStream());

br = new BufferedReader(isr);

pw = new PrintWriter(s.getOutputStream(), true);

String?name?= br.readLine(); // ?從客戶端讀入一行數(shù)據(jù)

System.out.println("用戶" + name?+ "訪問(wèn)服務(wù)囂");

pw.println("大連東軟信息大學(xué)”);

} // ?向客戶端輸出歡迎信息

catch (IOException?e) {

System.out.println(e.toString());

} finally {

System.out.println("Closing?Connection...\n");

}

//??關(guān)閉連接

try?{

br.close();

pw.close();

s.close();

} catch?(IOException?e)?{

}

}// run 方法結(jié)束

}


import java.io.*;

import java.net.*;

?

public?class?SSClient?{

// ?定義從鍵盤讀入字符串的方法

static?String readString() {

BufferedReader?br?=?new BufferedReader(

new?InputStreamReader(System.in), 1);

String?string = "";

try?{

string?= br.readLine();

} catch?(IOException?ex) {

System.out.println(ex);

}

return?string;

}

?

public static void main(String[] args) {

String?host?= "127.0.0. 1";

BufferedReader?br?=?null;

PrintWriter?pw = null;

Socket?s?= null;

try?{

s?= new?Socket(host, 8888); // ?創(chuàng)立一個(gè)端口號(hào)為 8888 Socket

InputStreamReader??????????????????????????isr ??????????????????????????= ?????????????????????????new InputStreamReader(s.getInputStream());

br = new BufferedReader(isr);

pw = new PrintWriter(s.getOutputStream(), true);

System.out.println("請(qǐng)輸入您的姓名: "); // ?輸入姓名

String?name?= readString();

pw.println(name); // ?向服務(wù)器發(fā)送數(shù)據(jù)

// ?向控制臺(tái)輸出服務(wù)器端輸送過(guò)來(lái)的歡迎信息

System.out.println(br.readLine());

}// try?結(jié)束

catch (IOException?e) {

System.out.println(e.toString());

} finally?{ // ?關(guān)閉連接

try?{

br.close();

pw.close();

s.close();

} catch?(IOException?e)?{

}

}


}

}


編寫一個(gè)使用 TCP/IP 協(xié)議建立線程通信的 Java 應(yīng)用程序,要求服務(wù)器端與 客戶端均具的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吉木萨尔县| 阳原县| 德惠市| 政和县| 碌曲县| 文成县| 团风县| 鲁山县| 那曲县| 通化市| 云阳县| 赤峰市| 封开县| 西安市| 镇宁| 宁晋县| 榆树市| 德保县| 玛沁县| 澎湖县| 历史| 余江县| 通化市| 石首市| 巴塘县| 会泽县| 枞阳县| 错那县| 沙坪坝区| 馆陶县| 丰顺县| 曲靖市| 同仁县| 茌平县| 东方市| 凤阳县| 尚志市| 台中县| 潞西市| 开平市| 日照市|