我有一个Android应用程序,我使用Socket在Android应用程序上侦听端口33333。 当我使用Wifi时,我可以用我的笔记本电脑(telnet x.x.x.x 33333)连接到这个端口没有问题。 但当我连接usb以太网适配器并将其连接到我的笔记本电脑时: 我可以用我的笔记本电脑ping我的Android设备。但我无法连接到端口33333! 当我使用终端仿真器时: 我可以连接到端口33333(telnet y.y.y.y 33333) 当我使用netstat时,它在协议列上显示tcp6。 我不知道我的问题是什么??? 如果有任何身体有经验请帮助我。 这是我的代码:
private class SocketServerThread extends Thread {
static final int SocketServerPORT = 33333;
int count = 0;
@Override
public void run() {
// Socket socket = null;
DataInputStream dataInputStream = null;
// DataOutputStream dataOutputStream = null;
try {
serverSocket = new ServerSocket(SocketServerPORT,50,deviceAddress);
while (true) {
socket = serverSocket.accept();
dataInputStream = new DataInputStream(socket.getInputStream());
dataOutputStream = new DataOutputStream(socket.getOutputStream());
String messageFromClient = "";
if (dataInputStream.available() > 0) {
messageFromClient = dataInputStream.readUTF();
}
count++;
String data = messageFromClient + "\r";
Log.i("Data Content", data);
Toast.makeText(context,"i can listen to port 3333",Toast.LENGTH_LONG).show();
//Do SomeThing Here
}
}