午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

瀏覽:14日期:2022-08-30 14:00:24

你好我是辰兮,很高興你能來閱讀,本篇總結(jié)了Java Scoket類的相關(guān)知識(shí),并且整理了實(shí)現(xiàn)雙向通信的相關(guān)代碼也有案例實(shí)現(xiàn)截圖,分享獲取新知,大家一起進(jìn)步。

一、網(wǎng)絡(luò)通信

網(wǎng)絡(luò)通信,在網(wǎng)絡(luò)中程序(發(fā)送者)與程序(接受者)之間的數(shù)據(jù)交互。

通信要素①ip + 端口號(hào) ②傳輸協(xié)議

java.net包: 包含了Java用于網(wǎng)絡(luò)通信所需的類。

ServerSocket類,用于表示網(wǎng)絡(luò)服務(wù)

創(chuàng)建網(wǎng)絡(luò)服務(wù)(創(chuàng)建ServerSocket對(duì)象)

//構(gòu)造器public ServerSocket(int port)//創(chuàng)建網(wǎng)絡(luò)服務(wù)ServerSocket server = new ServerSocket(9999);

接收網(wǎng)絡(luò)請(qǐng)求

//接收網(wǎng)絡(luò)請(qǐng)求的方法public Socket accept()//網(wǎng)絡(luò)服務(wù)接收請(qǐng)求(阻塞)Socket socket = server.accept();

Socket類,網(wǎng)絡(luò)套接字,表示網(wǎng)絡(luò)連接

發(fā)送網(wǎng)絡(luò)請(qǐng)求//構(gòu)造器public Socket(String ip, int port)//獲取網(wǎng)絡(luò)連接中的輸入流public InputStream getInputStream()//獲取網(wǎng)絡(luò)連接中的輸出流public OuputStream getOutputStream()

二、接受者(Receiver)

代碼實(shí)現(xiàn)如下:信息的接受者

public class Receiver { public static void main(String[] args) { try { ServerSocket server = new ServerSocket(8888); Socket socket = server.accept(); System.out.println('----程序已經(jīng)連接++++'); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r1 = new Runnable() {@Overridepublic void run() { while (true) { // 接受信息 String str; try { str = br.readLine(); System.out.println('sender的信息' + str); } catch (IOException e) { e.printStackTrace(); } }} }; Runnable r2 = new Runnable() {@Overridepublic void run() { // 返回信息 while (true) { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); }} }; Thread t1 = new Thread(r1); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (IOException e) { e.printStackTrace(); } }}

三、發(fā)送者(Sender)

代碼實(shí)現(xiàn)如下:信息的發(fā)送者

public class Sender { public static void main(String[] args) { try { Socket socket = new Socket('192.168.1.6', 8888); InputStream is = socket.getInputStream(); OutputStream os = socket.getOutputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); PrintWriter pw = new PrintWriter(os); Runnable r = new Runnable() {@Overridepublic void run() { while (true) { // 發(fā)送信息 try { Scanner scan = new Scanner(System.in); String msg = scan.nextLine(); pw.println(msg); pw.flush(); } catch (Exception e) { } }} }; Runnable r2 = new Runnable() {@Overridepublic void run() { // 接受發(fā)送的信息 while (true) { String str; try { str = br.readLine(); System.out.println('接受者receiver:' + str); } catch (IOException e) { e.printStackTrace(); } }} }; Thread t1 = new Thread(r); Thread t2 = new Thread(r2); t1.start(); t2.start(); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}

四、案例截圖

首先看到開啟Receiver,然后開啟Sender

開啟Sender后----看到Receiver控制臺(tái)顯示連接成功

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

Sender發(fā)送信息

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

Receiver接受到信息,然后回復(fù)

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

點(diǎn)開Sender控制臺(tái),看到回復(fù)的信息然后繼續(xù)回復(fù)

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

雙向溝通交流實(shí)現(xiàn)

Java Scoket實(shí)現(xiàn)雙向通信代碼詳解

到此這篇關(guān)于Java Scoket實(shí)現(xiàn)雙向通信代碼詳解的文章就介紹到這了,更多相關(guān)Java Scoket 雙向通信內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 中文字幕av一区二区三区谷原希美 | 极品色综合 | 在线观看欧美日韩视频 | 亚洲精品播放 | 国产日韩一区 | 激情网五月天 | 麻豆视频在线免费看 | 亚洲一区二区三区蜜桃 | 日本爱爱网址 | 一区二区三区少妇 | 一道本在线观看视频 | 香蕉综合网 | 国产精品欧美一区二区三区 | 久久国语精品 | 国产精品99久久久久久宅男 | 免费观看国产精品 | 天堂在线观看中文字幕 | 欧洲av在线 | 成人免费视频网站 | 国产精彩视频 | 日韩中文在线播放 | 久草视频在线观 | 超碰在线最新 | 午夜激情在线观看 | 亚洲综合导航 | 四虎国产在线 | 手机免费av | 九九在线观看免费高清版 | 欧美一级片免费在线观看 | 国产精品欧美激情 | 国产精品视频久久久久久久 | 在线观看h片 | 黄色国产在线观看 | 久久国产精品久久精品国产 | 日本精品三区 | 国产一区二区视频在线观看 | 欧美一级全黄 | 午夜免费在线观看 | 羞羞答答网 | av手机| 成人小视频免费 |