国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

你好我是辰兮,很高興你能來閱讀,本篇總結(jié)了Java Scoket類的相關(guān)知識,并且整理了實現(xiàn)雙向通信的相關(guān)代碼也有案例實現(xià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)文章:
主站蜘蛛池模板: 亚洲美女在线观看 | 欧美又粗又硬又大久久久 | 国产欧美精品一区二区三区 | 久久视频在线 | 久久久国产亚洲精品 | 国产综合13p | 亚洲视频一区在线观看 | 美女又黄又免费的视频 | 一级毛片免费观看 | 分享一个无毒不卡免费国产 | 二区久久国产乱子伦免费精品 | 欧美xx69| 日本精品久久久久久久久免费 | 91久久亚洲精品国产一区二区 | 久久精品国产99精品最新 | 欧美成人精品不卡视频在线观看 | a一级网站 | 精品国产一区二区在线观看 | 看毛片的网址 | 久久久久亚洲香蕉网 | 免费高清特级毛片 | 美女张开腿给人网站 | 欧美色欧美亚洲高清在线视频 | 美女亚洲综合 | 国产一区二区三区日韩欧美 | 很黄很色的摸下面的视频 | 国产1区2区三区不卡 | 一本色道久久综合亚洲精品高清 | 乱人伦中文视频在线观看免费 | 2022国内精品免费福利视频 | 日本欧美国产精品 | 欧美扣逼视频 | 色综合视频一区二区观看 | 一级片免费在线播放 | 国产日产亚洲系列首页 | 色综合久久88色综合天天小说 | 26uuu影院亚洲欧美综合 | 久久99国产精品一区二区 | 欧美特黄一级片 | 中文字幕一区二区在线视频 | 国产在线观看免费一级 |