亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

二、接受者(Receiver)

代碼實現(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)

代碼實現(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控制臺顯示連接成功

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

Sender發(fā)送信息

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

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

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

點開Sender控制臺,看到回復(fù)的信息然后繼續(xù)回復(fù)

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

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

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 午夜网站在线观看 | 亚洲精品免费观看 | 亚洲色图另类 | 高清性色生活片欧美在线 | 四虎永久免费地址ww 41.6 | 国产精品久久久久久一区二区 | 91精品啪在线观看国产日本 | 亚洲精品在线免费看 | 99久久精品视香蕉蕉er热资源 | 欧美激情视频一级视频一级毛片 | 欧美亚洲在线视频 | 欧美日韩无 | 成年网址网站在线观看 | 莫菁在线 | 亚洲第一黄网 | 国产精品日韩一区二区三区 | 日韩欧美一区二区三区免费看 | 亚洲成熟中国女人毛茸茸 | 日韩一区二区三区在线观看 | 国产精品巨乳 | 免费大片黄在线现看国语 | 成年性羞羞视频免费观看无限 | 黄色一级欧美 | 亚洲在线视频免费 | 国外b2b网站毛片 | 1314亚洲人成网站在线观看 | 欧美 日韩 中字 国产 | 国产香蕉98碰碰久久人人 | 黄色免费在线视频 | 国产丝袜视频在线 | 欧美日韩一区二区在线视频播放 | 最新露脸国产精品视频 | 中文字幕永久在线观看 | 欧美不卡一区二区三区免 | 久久机热一这里只精品 | 成人欧美在线 | 国产成人精品曰本亚洲77美色 | 欧美性性性性性色大片免费的 | 国产72av国片精品jk制服 | 欧美特黄a级高清免费看片 欧美特黄a级猛片a级 | 亚洲v欧美v日韩v国产v |