Tra*_*ier 5 java eclipse networking android serversocket
我正在尝试使用带有eclipse的droid模拟器建立一个基本的网络连接,但我遇到了问题.服务器到达"Socket s = ss.accept();"行.并等待客户端连接,但客户端似乎无法连接.
现在我已经能够将我的客户端连接到我创建的python服务器,并且与我为droid制作的服务器做同样的事情.我已经在AndroidManifest中允许客户端和服务器上的Internet使用,所以我很遗憾为什么这台服务器不能在我的机器人模拟器上工作.
断绝:
ServerSocket ss = new ServerSocket(8888);
while(!end){
Socket s = ss.accept();
Log.v("Server","Connection found");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter output = new PrintWriter(s.getOutputStream(),true);
String st = input.readLine();
Run Code Online (Sandbox Code Playgroud)
客户:
Socket s = new Socket(MYIPADDR,8888);
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
只是添加卢卡的答案,因为你可能会遇到未来的问题:
如果您使用套接字,您可能需要使用库来帮助完成稳定连接真正所需的所有维护。
用于处理连接的一个好的库是:https ://github.com/koush/android-websockets
它将保持连接处于活动状态,并且可以相当简单地进行更改以满足您的发送需求。它唯一缺少的是处理传入数据的回调功能,但这比从头开始完全设置某些东西来处理整个连接更容易实现。
| 归档时间: |
|
| 查看次数: |
649 次 |
| 最近记录: |