我正在尝试做套接字客户端/服务器,但我的服务器代码有问题。 这个问题与它自己创建服务器套接字有关 它打印“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>