国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JAVA的UDP協議交互信息

2019-11-14 21:01:59
字體:
來源:轉載
供稿:網友
java的UDP協議交互信息

由于要做app的UDP協議交互,所以就特地學習了下,其實也就類似于java的server和socket,下面就寫了個簡單的demo

服務端:

package com.test1;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;public class UpdServer {    PRivate byte[] buff = new byte[1024];    private DatagramPacket dp;    private DatagramSocket ds;    private InetSocketAddress socketAddress;    public UpdServer(String host, int port){        socketAddress = new InetSocketAddress(host, port);        try {            ds = new DatagramSocket(socketAddress);        } catch (SocketException e) {            System.out.println("連接失敗:" + e.getLocalizedMessage());            e.printStackTrace();        }        System.out.println("服務器開啟監聽...");    }        private String receive(String host, int port) {        String info = "";        try{            dp = new DatagramPacket(buff, 0, buff.length);            ds.receive(dp);            info = new String(dp.getData(), 0, dp.getLength());        }catch (Exception e) {            e.printStackTrace();        }        return info;    }        public static void main(String[] args) {        String host = "127.0.0.1";        int port = 8888;        UpdServer server = new UpdServer(host, port);        String info = server.receive(host, port);        System.out.println(info);        //發送信息到客服端        server.send(new String("你好,騷年!"));    }    private void send(String string) {        DatagramPacket dps = new DatagramPacket(buff, 0, buff.length, dp.getAddress(), dp.getPort());        dps.setData(string.getBytes());        try {            ds.send(dps);        } catch (IOException e) {            e.printStackTrace();        }    }}

客戶端:

package com.test1;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;public class UpdClient {    private byte[] buff = new byte[1024];    private DatagramPacket dp;    private DatagramSocket ds;    public UpdClient(){        try {            ds = new DatagramSocket();        } catch (SocketException e) {            e.printStackTrace();        }    }        public static void main(String[] args) {        UpdClient updClient = new UpdClient();        String host = "127.0.0.1";        int port = 8888;        updClient.send(host, port, new String("你好,少年!").getBytes());                //接受        String info = updClient.receive();        System.out.println(info);    }    private String receive() {        DatagramPacket dpr = new DatagramPacket(buff, buff.length);        String info = "";        try {            ds.receive(dpr);            info = new String(dpr.getData(), 0, dpr.getLength());        } catch (IOException e) {            e.printStackTrace();        }        return info;    }    private void send(String host, int port, byte[] b) {        try{            dp = new DatagramPacket(buff, 0, buff.length, InetAddress.getByName(host), port);            dp.setData(b);            ds.send(dp);        }catch (Exception e) {            e.printStackTrace();        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥棱县| 博客| 吉木萨尔县| 海伦市| 商河县| 剑河县| 宝丰县| 类乌齐县| 吴旗县| 马边| 虞城县| 仙游县| 隆尧县| 贵州省| 正蓝旗| 青神县| 民和| 永登县| 苍山县| 高雄县| 临猗县| 清河县| 疏附县| 安新县| 奉化市| 东台市| 广灵县| 东莞市| 锦屏县| 高密市| 中卫市| 偏关县| 隆回县| 正宁县| 宁津县| 沂水县| 铁岭县| 湄潭县| 永嘉县| 云龙县| 临沭县|