我是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”,这似乎表明它根本没有正确连接。我的来源有什么问题?还是我错过了必不可少的东西?