【发布时间】:2017-02-25 14:10:07
【问题描述】:
我正在尝试通过本地网络在两部安卓手机之间传输消息。我读了套接字,这是一个很好的方法。 (我不能使用蓝牙) (我也不能使用 NFC)
我已经构建了一个服务器和客户端应用程序。
一个应用有一个监听连接的服务器。
另一个应用程序有一个客户端,它会在按下按钮时尝试连接。
两个清单文件都包含正确的权限。 (带有 html 标签)
使用权限 android:name="android.permission.INTERNET" /
使用权限>android:name="android.permission.ACCESS_NETWORK_STATE"/
我先把服务器上线:
ServerSocket myServerSocket = new ServerSocket(27024);
System.out.println("Server is waiting for incoming connection on host=" + InetAddress.getLocalHost().getCanonicalHostName() + ", port=" + myServerSocket.getLocalPort());
Socket socket = myServerSocket.accept();
然后尝试与客户端连接。
String host = "localhost";
int port = 27024;
try{
System.out.println("Client attempting to connect to server at host: " + host + ", port: " + port);
Socket socket = new Socket(host, port);
//This below line never gets called :(
System.out.println("Client socked created! Now trying to send data to server");
}
在我的控制台中:
客户端尝试连接到主机上的服务器:localhost,端口:27024
“客户端已创建!”行永远不会得到输出。
两台主机都设置为“localhost”,端口号相同。
我尝试了各种端口,但没有任何反应。
【问题讨论】:
标签: java android sockets networking