通过Wifi连接到未知的Socket服务器

时间:2014-07-09 21:04:00

标签: android sockets networking wifi

我有两台设备连接到Wifi网络(通过路由器或AP)。

第一台设备 - 套接字服务器

  • 连接到Wifi路由器或AP - 知道自己的IP地址
  • 在其IP地址和端口上启动套接字服务器
  • 等待客户

第二个设备 - 套接字客户端

  • 连接到Wifi路由器或AP - 知道自己的IP地址
  • 知道套接字服务器端口(代码常量)
  • 需要Socket服务器的IP地址才能连接

问题

  • 如何在客户端应用中获取套接字服务器的IP地址?客户端只知道网络中有一些Socket服务器并且知道它的端口,但IP地址大部分时间都不同。
  • 我考虑从套接字服务器到客户端的广播(有关IP地址的信息)。怎么做? 非常感谢。

服务器端代码:

//Connect to wifi...

public class socketStart extends Thread{

    public void run() {
        try {               
            sserver = new ServerSocket(SocketServerPORT);

            while (runServer) {
                Socket tmp = sserver.accept();
                //Read and write over socket ...

客户端代码:

//Connect to wifi..

String ipAddress = "192.168.0.10";//Here manually

public class SocketRead extends AsyncTask<String, String, Void> {
    @Override
    protected Void doInBackground(final String... params) {
         try {
              socket = new Socket(ipAddress, SocketServerPORT);
              //Read and write over socket

0 个答案:

没有答案