最近学习android与pc通过socket互连?
PC做服务器时,android模拟器用10.0.2.2去连PC连接成功。
用android模拟器做server端,PC要用什么ip连接才能成功呢?求教。。。。
------解决方案--------------------
Assume that your environment is
?A is you development machine
?B is your first emulator instance, running on A
?C is your second emulator instance, running on A too
and you want to run a server on B, to which C will connect, here is how you could set it up:
1.Set up the server on B, listening to 10.0.2.15:<serverPort>
2.On B's console, set up a redirection from A:localhost:<localPort> to B:10.0.2.15:<serverPort>
3.On C, have the client connect to 10.0.2.2:<localPort>
For example, if you wanted to run an HTTP server, you can select <serverPort> as 80 and <localPort> as 8080:
?B listens on 10.0.2.15:80
?On B's console, issue redir add tcp:8080:80
?C connects to 10.0.2.2:8080