日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現基于TCP的通訊程序實例解析

瀏覽:18日期:2022-08-28 13:03:10

Java中的TCP通信程序

TCP可以實現兩臺計算機之間的數據交互通信的兩端,要嚴格區分客戶端與服務端兩端通信時的步驟:1.服務端程序,需要事先啟動,等待客戶端連接2.客戶端主動連接服務器端,才能成功通信,服務器端不可以主動鏈接客戶端

在java中兩個類用于實現TCP通信程序:

客戶端: java.net.Socket 類表示。創建 Socket 對象,向服務端發出連接請求,服務端響應請求,兩者建 立連接開始通信。 服務端: java.net.ServerSocket 類表示。創建 ServerSocket 對象,相當于開啟一個服務,并等待客戶端 的連接。

Socket類

socket類:該類實現客戶端套接字,套接字是指兩臺設備之間的端點

構造方法:public Socket(String host,int port):創建套接字對象并將其連接到指定對象的主機上,如果指定的host為NULL,則相當于指定的地址為回送地址回送地址回送地址(127.x.x.x) 是本機回送地址(Loopback Address),主要用于網絡軟件測試以及本 地機進程間通信,無論什么程序,一旦使用回送地址發送數據,立即返回,不進行任何網絡傳輸。構造舉例

Socket client=new Socket(“127.0.0.1”,666)

成員方法:public InputStream getInputStream() : 返回此套接字的輸入流。 如果此Scoket具有相關聯的通道,則生成的InputStream 的所有操作也關聯該通道。 關閉生成的InputStream也將關閉相關的Socket。

public OutputStream getOutputStream() : 返回此套接字的輸出流。 如果此Scoket具有相關聯的通道,則生成的OutputStream 的所有操作也關聯該通道。 關閉生成的OutputStream也將關閉相關的Socket

public void close() :關閉此套接字。 一旦一個socket被關閉,它不可再使用。 關閉此socket也將關閉相關的InputStream和OutputStream 。public void shutdownOutput() : 禁用此套接字的輸出流。 任何先前寫出的數據將被發送,隨后終止輸出流。

ServerSocket類

public ServerSocket(int port) :使用該構造方法在創建ServerSocket對象時,就可以將其綁定到一個指 定的端口號上,參數port就是端口號構造舉例代碼如下:

ServerSocket server=new ServerSocket(666)

成員方法 public Socket accept() :偵聽并接受連接,返回一個新的Socket對象,用于和客戶端實現通信。兩個需要明確的事情1多個服務器端與客戶進行交互,服務器必須明確是和哪個客戶端進行交互,這個accept()方法用與獲取請求的客戶端對象2.多個客戶端同時與服務器進行交互就需要使用多個io流對象服務器是沒有io流的,服務器可以獲取到請求的客戶端對象的scoket,使用每一個客戶端Socket中提供的io流對象進行交互。服務器端使用客戶端的字節輸入流讀取客戶端發送的數據,服務器端使用客戶端的字節輸出流給客戶端回寫數據即服務器端使用客戶端流與客戶端交互好比生活中的我請客你買單

Java實現基于TCP的通訊程序實例解析

簡單的TCP網絡程序圖解

【服務端】啟動,創建ServerSocket對象,等待連接。 Socket client = new Socket('127.0.0.1', 6666); ServerSocket server = new ServerSocket(6666); 【客戶端】啟動,創建Socket對象,請求連接。 【服務端】接收連接,調用accept方法,并返回一個Socket對象 【客戶端】Socket對象,獲取OutputStream,向服務端寫出數據 【服務端】Scoket對象,獲取InputStream,讀取客戶端發送的數據。 【服務端】Socket對象,獲取OutputStream,向客戶端回寫數據。 【客戶端】Scoket對象,獲取InputStream,解析回寫數據 【客戶端】釋放資源,斷開連接。

Java實現基于TCP的通訊程序實例解析

該方法 會一直阻塞直到建立連接。

下面寫一段簡單的客戶端與服務器端交互的代碼

服務器端代碼

package Socket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) throws IOException { System.out.println('服務器啟動等待連接:'); //創建服務器端對象 ServerSocket serverSocket = new ServerSocket(8888); //使用accept方法接受socket對象 Socket accept = serverSocket.accept(); //通過socket獲取輸入流 InputStream inputStream = accept.getInputStream(); //會不會阻塞 System.out.println('XXXXXXXXXXXXXXXXX'); byte[] bytes = new byte[1024]; int read = inputStream.read(bytes); //通過字節數組生成字符串 String s = new String(bytes,0,read); //輸出 System.out.println(s); //向客戶端返回信息 OutputStream outputStream = accept.getOutputStream(); //返回內容 outputStream.write('內容已經收到'.getBytes()); //關閉資源 inputStream.close(); serverSocket.close(); }}

客戶端代碼

package Socket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class Client { public static void main(String[] args) throws IOException { //創建Socket對象 Socket socket = new Socket('127.0.0.1', 8888); //獲取輸出流 OutputStream outputStream = socket.getOutputStream(); //給服務端發送消息 outputStream.write('你好'.getBytes()); //創建輸入流對象 InputStream inputStream = socket.getInputStream(); //創建讀取的數組 byte[] bytes = new byte[1024]; //獲取字節數組的長度 int read = inputStream.read(bytes); //輸出結果 System.out.println(new String(bytes,0,read)); //關閉流 outputStream.close(); //關閉Socket對象 socket.close(); }}

結果

服務器端

Java實現基于TCP的通訊程序實例解析

客戶端

Java實現基于TCP的通訊程序實例解析

以上就是Java中的TCP通信程序的一些基本操作,喜歡我的可以點贊收藏一波,我會不定期跟新文章,喜歡我的可以關注呀

Java實現基于TCP的通訊程序實例解析

到此這篇關于Java實現基于TCP的通訊程序實例解析的文章就介紹到這了,更多相關Java TCP通信程序內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产suv精品一区| 精品成av人一区二区三区| 久久国产亚洲精品| 日韩国产专区| 久久久精品五月天| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲天堂av影院| 福利一区二区三区视频在线观看| 精品国产亚洲一区二区在线观看| 老司机精品视频网| 日韩精品免费视频一区二区三区| 亚洲aⅴ网站| 日本不卡在线视频| 国产精品嫩模av在线| 免费在线成人| 欧美13videosex性极品| 欧美69视频| 免费人成在线不卡| 日本va欧美va精品发布| 国产视频网站一区二区三区| 国产成人久久精品麻豆二区| 日韩国产在线一| 色综合视频一区二区三区日韩 | 亚洲制服一区| 蜜桃视频在线观看一区二区| 日韩一区二区三免费高清在线观看 | 国产精品伊人| 国模大尺度视频一区二区| 水蜜桃久久夜色精品一区| 三级精品视频| 久热精品在线| 欧美日韩伊人| 国产精品毛片一区二区在线看| 久久麻豆精品| 在线精品福利| 国产精品探花在线观看| 黄色在线网站噜噜噜| 久久国产小视频| 亚洲永久精品唐人导航网址| 国产福利一区二区精品秒拍| 久久天堂成人| 日韩专区视频网站| 黄色精品视频| 国产亚洲福利| 久久av综合| 99riav1国产精品视频| 日本少妇一区二区| 日韩一区电影| 日日夜夜免费精品| 日本精品不卡| 中文字幕av一区二区三区人| 国际精品欧美精品| 不卡av一区二区| 日韩三级久久| 亚洲精品在线影院| 日韩和欧美的一区| 久久精品青草| 91精品国产自产精品男人的天堂| 国模大尺度视频一区二区| 一本色道久久精品| 国产不卡av一区二区| 男人的天堂亚洲一区| 国产成人久久精品麻豆二区 | 亚洲啊v在线免费视频| 蜜臀a∨国产成人精品| 综合日韩av| 欧美在线观看视频一区| 女人天堂亚洲aⅴ在线观看| 亚洲精品影院在线观看| 精品国产三区在线| 久久大逼视频| 久久久久免费| 国产一精品一av一免费爽爽| 91精品亚洲| 国产精品男女| 在线精品亚洲| 国产精品99免费看| 欧美亚洲三级| 偷拍欧美精品| 国产精品不卡| 欧美天堂一区| 伊人成人网在线看| 久久精品国产在热久久| 亚洲欧美专区| 好看的av在线不卡观看| 欧美国产偷国产精品三区| 日韩一区二区三区在线看| 久久亚洲精品中文字幕蜜潮电影| 国产日产精品_国产精品毛片 | 99精品视频精品精品视频| 国产精品久久久久久久久久齐齐 | 高清av一区| 欧美日韩99| 水野朝阳av一区二区三区| 91精品久久久久久久久久不卡| 精品久久久久中文字幕小说| 国产乱子精品一区二区在线观看| 亚洲综合日韩| 激情综合自拍| 成人羞羞在线观看网站| 久久久久久色| 亚洲在线免费| 国产精品久久久久久久久久10秀| 97久久亚洲| 久久av在线| 欧美日韩国产综合网| 久久国产精品成人免费观看的软件| 久久久久伊人| 国产精品久久久久久久久久白浆 | 日韩激情视频网站| 爽好多水快深点欧美视频| 欧美高清一区| 久久网站免费观看| 国产成人精品亚洲线观看| 国产精品草草| 国产探花一区| 国产伦理久久久久久妇女| 国产日产高清欧美一区二区三区 | 日韩欧美高清一区二区三区| 免费国产自线拍一欧美视频| 欧美日韩国产亚洲一区| 欧美日韩中文一区二区| 99热精品久久| 亚洲高清影视| 欧美精选视频一区二区| 丝袜诱惑一区二区| 日韩欧美中文| 99久久夜色精品国产亚洲1000部| 日韩亚洲一区在线| 久久精品青草| 欧美大黑bbbbbbbbb在线| 欧美日韩四区| 天使萌一区二区三区免费观看| 亚洲在线观看| 亚洲精品视频一二三区| 91p九色成人| 国产精品欧美在线观看| 麻豆91小视频| 国产精品伦理久久久久久| 国产成人精选| 一本大道色婷婷在线| 丝袜诱惑制服诱惑色一区在线观看| 激情久久久久久久| 日韩精品亚洲专区| 日本免费新一区视频| 日韩午夜视频在线| 日韩黄色免费网站| 美女视频免费精品| 97成人超碰| 色综合视频一区二区三区日韩| 日韩精品乱码av一区二区| 国产精品白浆| 桃色一区二区| 亚洲免费网址| 免费在线观看成人| 7777精品| 国产一区二区三区91| 国产精品久久久久av电视剧| 欧美日韩国产一区二区三区不卡| 中文字幕日本一区二区| 国产精品视频首页| 色在线视频观看| 亚洲免费一区二区| 国产探花一区| se01亚洲视频 | 亚洲狼人精品一区二区三区| 日本不卡视频在线| 久久精品一区二区国产| 亚洲二区免费| 亚洲人成亚洲精品| 国产96在线亚洲| 精品中文一区| 日韩高清中文字幕一区| 久久69成人| 狠狠久久婷婷| 国产日韩在线观看视频| 日韩精品91| 国产精品试看| 久久字幕精品一区| 欧美专区18| 成人污污视频| 一区在线免费观看| 国产精品手机在线播放| 亚洲午夜91| 国产欧美一区二区三区米奇| 99精品美女| 国产乱论精品| 亚洲福利久久| 国产精品欧美大片| 99国产精品久久久久久久成人热| 国产精品magnet| 国产高清久久| 美腿丝袜亚洲三区| 亚洲一区二区三区高清| 免费一区二区三区在线视频| 国产一区91| 久久精品国产99| 视频一区在线播放| 麻豆mv在线观看| 日本午夜精品久久久久|