文章目錄
- 基礎代碼
- URL類
- 進行傳輸編碼解碼
- 協議
- TCP
- UDP
- http
- PORT端口
- 協議的實現
- TCP
- UDP
- 模擬服務器
基礎代碼
最后一個是:只要再timeout時間內連接上就是true
URL類
導了一個common-iojar包,那個IOUtils就是那個里面的工具類
進行傳輸編碼解碼
協議
TCP
一連一,
UDP
只負責說話,管不管聽沒有聽見。
http
PORT端口
同一個協議下,端口一樣就會沖突,但是協議不同,就不會沖突了
協議的實現
用于CS的架構
TCP
嘗試Socket長連接
UDP
都是服務端,都可以發和收
收DatagramPacket receivePacket=new DatagramPacket(CONTAINER,0,CONTAINER.length);String message = null;try {datagramSocket.receive(receivePacket);message = new String(receivePacket.getData(),0,receivePacket.getLength(),"UTF-8").trim();} catch (IOException e) {e.printStackTrace();}
// System.out.println(receivePacket.getData());
// System.out.println("數據包長度"+receivePacket.getLength());System.out.println(name+":"+message);發try {DatagramPacket sendPacket = new DatagramPacket(sendData.getBytes("UTF-8"),0,sendData.getBytes().length,new InetSocketAddress(ip,port));datagramSocket.send(sendPacket);} catch (IOException e) {e.printStackTrace();}
模擬服務器
這里要自己加響應頭