用socket实现android与pc应用程序的连接

用socket实现android与pc应用程序的连接,android,sockets,Android,Sockets,我想为Android编写一个应用程序,为pc编写一个java程序(在我的例子中是windows 8.1),它们应该使用套接字相互通信。 我的电脑是服务器,电话是客户端 到目前为止,我的服务器代码: import java.net.ServerSocket; import java.net.Socket; public class TestServer { public static void main(String[] Args) { Socket socket =

我想为Android编写一个应用程序,为pc编写一个java程序(在我的例子中是windows 8.1),它们应该使用套接字相互通信。 我的电脑是服务器,电话是客户端

到目前为止,我的服务器代码:

import java.net.ServerSocket;
import java.net.Socket;

public class TestServer {

    public static void main(String[] Args) {
        Socket socket = null;
        ServerSocket server = null;
        try {
            server = new ServerSocket(4736);
            socket = server.accept();
            System.out.println("Connected");
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
                // TODO
        try
        {
          socket.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}
在我的android应用程序中,我现在想创建一个Socket实例。我必须在套接字构造函数的参数中添加什么? 我需要什么权限


PS:我知道我必须在额外的线程中完成

您需要INTERNET权限,并提供ip和端口作为套接字的参数。

您能详细说明一下吗?我假设我必须使用与服务器套接字中相同的端口。什么IP地址?个人电脑的IPv4地址?