Android !!!ServerSocket 建立不了
来源:百度知道 编辑:UC知道 时间:2024/06/02 05:55:38
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