国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

Java網(wǎng)絡(luò )編程怎么發(fā)送接收數據

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 開(kāi)發(fā)技術(shù)

這篇文章主要講解了“Java網(wǎng)絡(luò )編程怎么發(fā)送接收數據”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“Java網(wǎng)絡(luò )編程怎么發(fā)送接收數據”吧!

UDP協(xié)議發(fā)送數據步驟

A:創(chuàng )建發(fā)送端socket對象;

B:創(chuàng )建數據,并把數據打包;

C:調用socket對象的發(fā)送方法發(fā)送數據包;

D:釋放資源

package net;
 
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
public class SendDemo {
 public static void main(String[] args) throws IOException {
  //A
  DatagramSocket ds = new DatagramSocket();
  
  //B
  byte[] by = "Hello,UDP".getBytes();
  int length = by.length;
  InetAddress addr = InetAddress.getByName("192.168.1.22");
  int port = 10010;
  DatagramPacket dp = new DatagramPacket(by, length, addr, port);
  
  //C
  ds.send(dp);
  
  //D
  ds.close();
  
 }
}

UDP協(xié)議接收數據步驟

A:創(chuàng )建接收端socket對象;

B:創(chuàng )建一個(gè)數據包(接收容器);

C:調用socket對象的接收方法接收數據;

D:解析數據,顯示到控制臺;

E:釋放資源

package net;
 
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
public class ReceiveDemo {
 public static void main(String[] args) throws IOException {
  //A
  DatagramSocket ds = new DatagramSocket(10010);
  
  //B
  byte[] by = new byte[1024];
  int length = by.length;
  DatagramPacket dp = new DatagramPacket(by, length);
  
  //C
  ds.receive(dp);
  
  //D
  //獲取對方ip
  InetAddress addr = dp.getAddress();
  String ip = addr.getHostAddress();
  byte[] by2 = dp.getData();
  int len = by2.length;
  String s = new String(by2, 0, len);
  System.out.println(ip+"發(fā)送的數據是:"+s);
  
  //E
  ds.close();
 }
}

先運行接收端代碼,再運行發(fā)送端代碼。

多次從鍵盤(pán)接收發(fā)送數據版本

package net;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
public class SendDemo {
 public static void main(String[] args) throws IOException {
  //A
  DatagramSocket ds = new DatagramSocket();
  //數據來(lái)自鍵盤(pán)錄入
  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  String line = null;
  while((line = br.readLine()) != null){
   //當輸入jieshu時(shí),結束
   if("jieshu".equals(line)){
    break;
   }
   //B
   byte[] by = line.getBytes();
   int length = by.length;
   InetAddress addr = InetAddress.getByName("192.168.1.22");
   int port = 10010;
   DatagramPacket dp = new DatagramPacket(by, length, addr, port);
    
   //C
   ds.send(dp);
  }
  //D
  ds.close();
  
 }
}
package net;
 
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
 
public class ReceiveDemo {
 public static void main(String[] args) throws IOException {
  //A
  DatagramSocket ds = new DatagramSocket(10010);
  //多次接受版本
  while(true){
   //B
   byte[] by = new byte[1024];
   int length = by.length;
   DatagramPacket dp = new DatagramPacket(by, length);
   
   //C
   ds.receive(dp);
   
   //D
   //獲取對方ip
   InetAddress addr = dp.getAddress();
   String ip = addr.getHostAddress();
   byte[] by2 = dp.getData();
   int len = by2.length;
   String s = new String(by2, 0, len);
   System.out.println(ip+"發(fā)送的數據是:"+s);
  }
  
  //E
  //ds.close();
 }
}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

又大又粗又硬又黄的免费视频| 18禁裸男晨勃露J毛免费观看| 亚洲乱亚洲乱少妇无码| 在线观看无码AV网址| 三年片在线观看免费观看高清电影| 中国在线观看免费高清完整版|