Android !!!ServerSocket 建立不了

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:55:38
编了一个最简单的serverSocket 但是程序跑起来 根本这个端口没建立起来 请大牛帮助 用的sdk1.0 代码

public ServerSocket ss;
public Socket socket;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

try {
for(int i=0;i<100;i++)
s=new ServerSocket(port,10,InetAddress.getByName ("59.64.159.96"));
socket = s.accept();
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
for(int i=0;i<10;i++)
dos.write(3456);

}
catch(IOException e) {
System.out.print(e);

}

}

1.打开CMD, 输入telnet 5554连接到模拟器.
2.重定向设备端口,输入: redir add tcp:8888:8888 (意思就是,所有发向PC的8888端口的数据都重定向到设备的8888端口.) 准备工作完成.
3.本人测试通过能连接.(有疑问请联系microchenhong@gmail.com)
client sid连接:127.0.0.1:8888
Server side代码如下:
class MySocketServer implements Runnable {
private static final String TAG="MySocketServer";

private static final String serverIpString = "10.0.2.15";
private static final int serverListenPort = 8888;
private static final int connectionMaxLength = 10;

private static Context mContext = null;

public static void startListen(Context ctx) {
Log.e(TAG, "+startListen()");

mContext = ctx;
Thread serverSocketListen = new Thread(new MySocketServer());
serverSocketListen.start();

Log.e(TAG, "-startListen()");
}

public static void stopListen() {

}

@Override
public void run