程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> udp-android開發使用UDP進行通信中通過DatagramSocket創建對象拋出異常

udp-android開發使用UDP進行通信中通過DatagramSocket創建對象拋出異常

編輯:編程綜合問答
android開發使用UDP進行通信中通過DatagramSocket創建對象拋出異常

我是剛來的,沒有c幣,求好心人幫忙解答,謝謝謝謝!!!!
package com.example.practice;

import java.net.DatagramSocket;
import java.net.SocketException;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    new kaishi().start();
}

class kaishi extends Thread{

    @Override
    public void run() {
        // TODO Auto-generated method stub
        System.out.println("01");
        try {
            System.out.println("03");
            DatagramSocket socket =new DatagramSocket(50000);    //異常,原因 套接字不能被打開
            System.out.println("05");
        } catch (SocketException e) {
            System.out.println("02");
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println("04");
    }
    }

}

··················································································
以上是一個android軟件一個代碼,目的是用UDP協議進行手機之間的通信,代碼內容僅僅就是創建一個DatagramSocket對象。問題是:每次程序進行到創建DatagramSocket對象的時候都會拋出異常,用真機測試輸出結果是:01 03 02 04。這是在Android的工程中寫的,在java工程中就可以成功創建,語法是按照Java的API寫的,但每次都拋出異常,網上說是因為端口號被占用才拋出異常,換了好幾個端口號還是會拋出異常。求可以成功創建DatagramSocket對象的方法.

最佳回答:


 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    System.out.println("01");
    try {
        System.out.println("03");
                new Thread(){
            public void run(){
                DatagramSocket socket =new DatagramSocket(50000);    //異常,原因 套接字不能被打開
            }
        }.start();
        System.out.println("05");
    } catch (SocketException e) {
        System.out.println("02");
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    System.out.println("04");
}
danielinbiti
w1213096890
danielinbiti
w1213096890
danielinbiti
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved