亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Java 的 Android 應用程序 - udp 字符串不發送

使用 Java 的 Android 應用程序 - udp 字符串不發送

楊__羊羊 2023-06-28 16:00:18
我已經開始在 android studio 上使用 JAVA,我正在嘗試創建一個簡單的應用程序,它將向我的服務器發送 udp 字符串。一切似乎都在應用程序中工作(當我按下按鈕時,我可以看到它被按下,當我使用 android studio 和調試時 - 該功能正在工作,我沒有得到任何異常)。我已經檢查過,我的服務器正在偵聽該端口(其他應用程序正在發送到該端口 - 并且它正在工作)。但我不認為應用程序正在發送給它。這就是我所擁有的:btnAction.setOnClickListener(new View.OnClickListener() {    @override    public void onClick(View v) {        try {            String messageStr = "test!";            int server_port = 1111;            DatagramSocket s = new DatagramSocket();            InetAddress local = InetAddress.getByName("My.Public.Server.IP");            int msg_length = messageStr.length();            byte[] message = messageStr.getBytes();            DatagramPacket p = new DatagramPacket(message, msg_length, local,server_port);            s.send(p);        } catch (Exception e) {        }    }}知道出了什么問題嗎?
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

  1. 您必須在清單中擁有互聯網權限<uses-permission android:name="android.permission.INTERNET"/>

  2. 您必須在不同的線程中運行網絡相關任務(而不是在主線程中)

您的代碼將如下所示:

btnAction.setOnClickListener(new View.OnClickListener() {

    @override

    public void onClick(View v) {

        new Thread("thread_udp"){

            public void run(){

                try {

                    String messageStr = "test!";

                    int server_port = 1111;

                    DatagramSocket s = new DatagramSocket();

                    InetAddress local = InetAddress.getByName("My.Public.Server.IP");

                    int msg_length = messageStr.length();

                    byte[] message = messageStr.getBytes();

                    DatagramPacket p = new DatagramPacket(message, msg_length, local,server_port);

                    s.send(p);

                } catch (Exception e) {

                    e.printStackTrace()

                }

            }

        }.start()


    }

}


查看完整回答
反對 回復 2023-06-28
  • 1 回答
  • 0 關注
  • 199 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號