-
提交郵箱:[email protected]
查看全部 -
基于UDP的Socket通信
客戶端:
1.定義發送信息
InetAddress?address=InetAddress.getByName("localhost"); ??int?port=8800; ??byte[]?data="用戶名:admin;密碼:123".getBytes();
2.創建DatagramPacket,包含將要發送的信息
DatagramPacket?packet=new?DatagramPacket(data,data.length,address,port);
3.創建DatagramSocket
DatagramSocket?socket=new?DatagramSocket();
4.發送數據
socket.send(packet);
查看全部 -
基于UDP的Socket通信
服務器端:
1.創建DatagramSocket,指定端口號
DatagramSocket?socket=new?DatagramSocket(8800);
2.創建DatagramPacket
byte[]?data=new?byte[1024]; ??DatagramPacket?packet=new?DatagramPacket(data,data.length);
3.接收客戶端發送的數據信息
socket.receive(packet);
4.讀取數據
String?info=new?String(data,0,packet.getLength());
查看全部 -
UDP協議以數據報作為數據傳輸的載體:進行數據傳輸時,首先需要將要傳輸的數據定義成數據報(Datagram),在數據報中致命數據所要到達的Socket(主機地址和端口號),然后再將數據報發送出去
DatagramPacket:表示數據報包
DatagramSocket:進行端到端通信的類
查看全部 -
基于TCP協議的Socket通信
在服務器端創建一個ServerSocket,在指定端口進行監聽
客戶端發送請求建立連接,服務器端接受請求并創建一個socket與客戶端建立通信
建立通信后,通過輸入流和輸出流建立關于數據的輸出以及數據的響應
關閉資源
查看全部 -
應用多線程來實現服務器與客戶端之間的通信
服務器端創建ServerSocket,循環調用accept()等待客戶端連接
服務器端創建一個socket并請求和服務器端連接
服務器端接受客戶端請求,創建socket與該客戶端建立專線連接
建立連接的兩個socket在一個單獨的線程上對話
服務器端繼續等待新的連接
查看全部 -
Socket通信實現步驟:
1、創建ServerSocket和Socket
2、打開連接到Scoket的輸入/輸出流
3、按照協議對Socket進行讀/寫操作
4、關閉輸入輸出流、關閉Socket
查看全部 -
URL類常用方法:
協議:url.getProtocol()
主機:url.getHost()
端口:url.getPort()
注:若未指定端口號則返回值為-1
文件路徑:url.getPath()
文件名稱:url.getFile()
相對路徑:url.getRef()
查詢字符串:url.getQuery()
查看全部 -
InetAddress類
1、沒有構造方法,無法通過new創建一個對象
2、有靜態方法,且返回一個InetAddress實例
3、計算機名:getHostName()、IP地址:getHostAddress()、字節形式的IP地址:getAddress()
查看全部 -
兩臺計算機通過網絡進行通信:
1、兩臺主機要有一個唯一的標識(IP地址)。
2、需要有共同的語言(協議)。
3、每臺主機需要有相應的端口號(為了辨別不同應用程序的通信)。
查看全部 -
InetAdd查看全部
-
socket編程傳遞文件
查看全部 -
使用tcp通信傳輸對象
查看全部 -
是否關閉輸出流和輸入流
查看全部 -
UDP的Socket通信客戶端實現步驟
查看全部
舉報