您好,登錄后才能下訂單哦!
接收端
Address already in use: Cannot bind同一個(gè)協(xié)議下端口不允許沖突
1、使用DatagramSocket指定端口 創(chuàng)建接收端
2、準(zhǔn)備容器封裝成DatagramPacket 包裹
3、阻塞式接受包裹receive(DatagramPacket p);
4、分析數(shù)據(jù),將字節(jié)數(shù)組還原為對(duì)應(yīng)類型
getData()返回類型為字節(jié)數(shù)組,getLength()返回?cái)?shù)據(jù)長度,類型為int
5、釋放資源
*/
public class http{
public static void main(String[]args) throws IOException
{
System.out.println("接收方啟動(dòng)子...");
//創(chuàng)建接口
DatagramSocket server=new DatagramSocket(8888);
//封裝包裹
byte[] data=new byte[1024*60];
DatagramPacket packet= new DatagramPacket(data,0,data.length);
//接受包裹
server.receive(packet);
//分析數(shù)據(jù)
byte[] datas=packet.getData();
int len=packet.getLength();
ByteArrayInputStream bis=new ByteArrayInputStream(datas);
DataInputStream dis=new DataInputStream(new BufferedInputStream(bis));
String s=dis.readUTF();
int age=dis.readInt();
boolean flag=dis.readBoolean();
char ch=dis.readChar();
System.out.println(age+s);
//關(guān)閉資源
server.close();
}
基本類型:發(fā)送端
1、使用DatagramSocket指定端口 創(chuàng)建發(fā)送端
2、準(zhǔn)備數(shù)據(jù),一定要轉(zhuǎn)成字節(jié)數(shù)組,將基本類型轉(zhuǎn)成字節(jié)數(shù)組
3、準(zhǔn)備容器封裝成DatagramPacket 包裹,需要指定目的地(ip地址和端口)
4、發(fā)送包裹send(DatagramPacket p);
5、釋放資源
public class client{
public static void main(String[]args) throws IOException
{
System.out.println("發(fā)送方啟動(dòng)中...");
//創(chuàng)建接口
DatagramSocket client=new DatagramSocket(9999);
//準(zhǔn)備數(shù)據(jù),將數(shù)據(jù)轉(zhuǎn)成字節(jié)數(shù)組
ByteArrayOutputStream baos=new ByteArrayOutputStream();
DataOutputStream dos=new DataOutputStream(new BufferedOutputStream(baos));
dos.writeUTF("杜雨龍最帥");
dos.writeInt(18);
dos.writeBoolean(false);
dos.writeChar('q');
dos.flush();
byte[] datas=baos.toByteArray();
//封裝包裹
DatagramPacket packet =new DatagramPacket(datas,0,datas.length,new InetSocketAddress("localhost",8888));
//發(fā)送包裹
client.send(packet);
//釋放資源
client.close();
}
}
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。