Socket

使用TCP

客戶端

Socket socket = new Socket("ip",端口);

InputStream?is = socket.getInputStream();

DataInputStream?dis = new DataInputStream(is);

OutputStream?os = socket.getOutputStream();

DataInputStream?dos = new DataOutputStream(os);

服務器端

ServerSocket serverSocket = new ServerSocket(端口);

Socket?socket = serverSocket.accept();

//獲取流的方式與客戶端一樣

讀取輸入流

byte[]?buffer = new byte[1024];

do{

int count = is.read(buffer);

if(count <= 0){ break; }

else{

//對buffer保存或者做些其他操作

}

}

while(true);

使用UDP

客戶端和服務器端一樣的

DatagramSocket socket = new DatagramSocket(端口);

InetAddress?serverAddress = InetAddress.getbyName("ip");

//發送

DatagramPackage?packet = new DatagramPacket(buffer, length, host, port);

socket.send(packet);

//接收

byte[]?buf = new byte[1024];

DatagramPacket?packet = new DatagramPacket(buf, 1024);

Socket.receive(packet);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容