0

我在我的应用程序中使用了这段代码-

 public class BorderCastList extends Activity {
    private VideoView video;
    private ServerSocket server;
    private MediaController media;

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //  Settings window for translucent state
    //   this.getWindow().setFormat(PixelFormat.TRANSLUCENT);
    this.setContentView(R.layout.video);
                   new Thread(new Runnable() {

    @Override
    public void run() {
    try {
    Log.i("test", "before info ServerSocket");
    server = new ServerSocket(8050)
    Log.i("test", "after info ServerSocket");
    Log.i("ip:" + server.getLocalSocketAddress() + "----port: "
    + server.getLocalPort(), "");
    Log.i("service ip: " + server.getInetAddress(), "");
    Log.i("Server build success************", "");
    //   Socket socket = server.accept();

    } catch (Exception e) {
    Log.i("aaa", "bbbb");
    e.printStackTrace();
    }
    }
    }).start();
    )

为什么我得到日志输出Log.i("test", "before info ServerSocket");但没有 Log.i("test", "after info ServerSocket");

 Log.i("ip:" + server.getLocalSocketAddress() + "----port: "+ server.getLocalPort(), "");
 Log.i("server ip: " + server.getInetAddress(), "");
 Log.i("Server build success************", "");

为什么它不执行之后new ServerSocket(8050)

4

1 回答 1

1

在 Galaxy Nexus Android 4.1.2 上,您的代码可以毫无问题地创建和绑定套接字。您的清单中有使用权限 android:name="android.permission.INTERNET" 吗?否则,只需期待堆栈跟踪以及关于aaa的bbbb

于 2012-11-20T09:56:14.100 回答