最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實(shí)現(xiàn)TCP、UDP客戶端通信功能示例

 更新時(shí)間:2016年10月31日 10:39:59   作者:老碼農(nóng)豆豆  
這篇文章主要介紹了Android編程實(shí)現(xiàn)TCP、UDP客戶端通信功能,結(jié)合實(shí)例形式分析了Android實(shí)現(xiàn)TCP與UDP通訊功能的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)TCP、UDP客戶端通信功能。分享給大家供大家參考,具體如下:

在進(jìn)行Android開發(fā)的過程中,免不了,要開發(fā)TCP/UDP通訊的程序,下面這兩段代碼,分別介紹了TCP/UCP通過的一個(gè)實(shí)例:

代碼一 TCP通訊:

private void tcpdata() {
    try {
        Socket s = new Socket("192.168.0.25", 65500);
        // outgoing stream redirect to socket
        OutputStream out = s.getOutputStream();
        // 注意第二個(gè)參數(shù)據(jù)為true將會(huì)自動(dòng)flush,否則需要需要手動(dòng)操作out.flush()
        PrintWriter output = new PrintWriter(out, true);
        output.println("Hello IdeasAndroid! 偽IP為:"
                + SIMCardToIP("13512345006"));
        InputStream inputStream = s.getInputStream();
        DataInputStream input = new DataInputStream(inputStream);
        byte[] b = new byte[10000];
        int length = input.read(b);
        inputReader = new InputStreamReader(inputStream);
        String Msg = new String(b, 0, length, "gb2312");
        Toast.makeText(TcpTest.this, Msg, 1000).show();
        Log.d("Tcp Demo", "message From Server:" + Msg);
        s.close();
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

下面的代碼是UDP通訊的過程:

public String send(String msg) {
    StringBuilder sb = new StringBuilder();
    InetAddress local = null;
    try {
        local = InetAddress.getByName("192.168.0.25"); // 本機(jī)測(cè)試
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
    try {
        dSocket = new DatagramSocket(); // 注意此處要先在配置文件里設(shè)置權(quán)限,否則會(huì)拋權(quán)限不足的異常
    } catch (SocketException e) {
        e.printStackTrace();
    }
    int msg_len = msg == null ? 0 : msg.length();
    DatagramPacket dPacket = new DatagramPacket(msg.getBytes(), msg_len,
            local, SERVER_PORT);
    try {
        dSocket.send(dPacket);
    } catch (IOException e) {
        e.printStackTrace();
    }
    try {
        dSocket.receive(dPacket);
        sb.append(new String(dPacket.getData()));
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    dSocket.close();
    return sb.toString();
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android通信方式總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

平顶山市| 双流县| 安新县| 土默特左旗| 通山县| 临湘市| 九寨沟县| 射洪县| 宁安市| 会泽县| 武安市| 建平县| 高雄市| 丹凤县| 韶关市| 新巴尔虎右旗| 武义县| 来安县| 塔城市| 西丰县| 清镇市| 鲜城| 阜康市| 木兰县| 安远县| 富川| 桐乡市| 渝北区| 铁力市| 田东县| 临安市| 辽阳市| 兰考县| 贺州市| 齐河县| 新野县| 富平县| 呼玛县| 建水县| 邯郸市| 寿阳县|