服务器套接字无法正常工作并捕获IO异常

时间:2014-09-07 07:33:54

标签: android eclipse sockets

我正在尝试做套接字客户端/服务器,但我的服务器代码有问题。 这个问题与它自己创建服务器套接字有关 它打印“changed2”而不是“已更改”,即它捕获异常并且不创建服务器套接字 服务器代码:

package com.example.do2do2messanger;

import java.io.EOFException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Codes extends Activity {

private ServerSocket server;
private Socket connection;
private ObjectInputStream input;
private ObjectOutputStream output;
EditText sended;
TextView mirrored,chatwindow;
Button copied;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gui);

    // text view of the messages
    mirrored = (TextView) findViewById(R.id.mirror_id);

    try
    {
        server = new ServerSocket(6789,100);
        mirrored.setText("changed");            
    }
    catch(IOException e)
    {
        mirrored.setText("changed2");
        e.printStackTrace();
    }

}

注意:主要节日包括:     

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
</uses-permission>

0 个答案:

没有答案
相关问题