Android Socket无法与java服务器建立连接

时间:2013-11-19 08:38:33

标签: java android sockets

我是android的初学者。我正在尝试使用套接字编写源代码。

通过一些搜索,我发现我制作的android项目可以与

进行通信

java服务器只在清单中添加权限。

但是在第一步中,我正在努力。我只为连接编写了一个非常短的代码,但似乎没有用。

Java服务器代码;

public class ServerMain {

private Socket sock;

public static void main(String[] args) {

    new ServerMain().go();

}

public void go(){

    try{
        ServerSocket serverSock = new ServerSocket(5000);
        System.out.println("Server Operational...");
        while(true){


            sock = serverSock.accept();

            System.out.println("new connection made");

        }
    }catch(Exception ex){
        ex.printStackTrace();
    }

}

} 

这似乎没问题。这只是为了获得连接。当我尝试使用telnet服务器时,我获得了成功的连接。现在,android源码,这似乎是问题所在。

    try {

        socket = new Socket("11.111.111.111", 5000);

        et1.append("connecting...");
    } catch (Exception e) {
        // TODO Auto-generated catch block
        et1.append("conerr1");
        e.printStackTrace();
    } 

我刚刚在“protected void onCreate(Bundle savedInstanceState){}”中添加了这个部分,(当然,在我的脚本上,我写了正确的ip,它的端口正确转发。)并将此行添加到 机器人-的manifest.xml

 < uses-permission android:name="android.permission.INTERNET"/
            uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

通过这个消息来源,我不断得到“conerr1”,这似乎表明它根本没有正确连接。我的来源有什么问题?还是我错过了必不可少的东西?

0 个答案:

没有答案