草庐IT

java - ObjectInputStream - 如何等待新数据?

我正在制作一个客户端-服务器应用程序,但在读取服务器上的对象时遇到了一些麻烦。在我的服务器连接到客户端套接字后,我构建对象输入和输出流并将它们传递到我的service()方法。在那里,我应该处理来自客户端的不同类型的消息。我可以从客户端(即我设计的Message对象)获取一条消息就好了。但当然,我想做的是有一个循环,这样我就可以获取消息、处理它并回复。到目前为止,我的代码仅适用于单个消息。当我添加我的循环时,每次迭代都会发生什么,我的服务器只是在我的客户端有机会通过套接字发送新消息之前一遍又一遍地读取相同的消息(我认为这是正在发生的事情,至少).所以我真正需要做的是弄清楚如何让我的se

Android - 套接字连接,即使它不能

首先,我知道你在想什么,这是一个奇怪的问题,似乎这不可能是真的,但我想谈谈这个……该项目是一个通过套接字发送字节数组并从套接字接收数据的项目。我目前正在从事保护工作。我想确保用户知道套接字何时因任何原因无法连接...您可以查看下面的连接代码。所以我有一个android应用程序,它连接到世界其他地方办公室的WindowsServer计算机上的可执行文件。套接字通过常用的IP地址和端口号连接。我正在使用Android5.0(lollipop)手机测试该应用...现在够无聊的东西了:如果我关闭服务器并完全关闭它并在wi-fi上测试它,那么套接字就会失败——这是正确的。它无法连接,并且会抛出S

android - GCM : how to avoid throttling

我的Android系统需要向平板电脑应用程序发送频繁更新(信息亭始终连接到wifi和电源插头)。GCM-HTTP(//developer.android.com/google/gcm/http.html)工作正常,但在某些情况下,单个设备可能会收到许多通知,从而触发此处描述的众所周知的节流问题(//developer.android.com/google/gcm/adv.html#throttling)。这是一个问题,因为通知中的有效负载对系统非常重要。防止这种情况的最佳解决方案是什么?在服务器中实现一项服务,将通知分组到同一设备并以有限的频率发送。使用XMPP服务。我想使用GCM-X

Android - 套接字与轮询

作为我正在开发的Android应用程序的一部分,有一个聊天室功能。我们有一个服务器可以处理传入的消息并存储消息。在电话和服务器之间保持套接字连接打开以便服务器可以向电话发送任何新消息更好,还是让电话轮询服务器以获取新的聊天消息更好? 最佳答案 对于随机发布数据的应用程序,轮询是一个糟糕的解决方案。我想说的是,当你有一些离散的事情发生时,比如每5分钟或类似的事情,轮询数据很有用。聊天不是这样,有些用户可以在一个小时内发布一些内容,有些用户可以在2分钟内发布30次所以保持你的套接字打开 关于

java - 从Android App上传数据到桌面程序

我是android的新手,所以如果我遗漏了一个明显的解决方案,我深表歉意,我正在开发一个android应用程序,用于记录包括照片在内的各种数据,希望这些收集的数据是上传到桌面应用程序,可以执行某些特定于桌面的作业。由于我打算将应用程序中的照片保存在SQLite数据库中作为记录信息的字节数组,我认为发送到服务器的数据量太大,而且我不想要桌面应用程序必须在服务器上,它应该是独立的。我更喜欢使用USB连接,并允许通过USB将数据从应用程序sqlitedb直接上传到pc上的数据库,可能是sqlserver。解决这个问题的最佳方法是什么?androidADB可以用来实现这个吗?如有任何帮助或建议

java - 如何从Android Wear进行Socket连接并向服务器发送数据

这个程序是使用Socket编程向服务器发送陀螺仪和加速度计信息(6位)。我的问题是如何进行套接字连接并从AndroidWear向服务器发送数据(使用套接字连接)这是完整的程序::importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.IOException;importjava.net.Socket;importjava.net.UnknownHostException;importcom.example.helloandroid.R;importandroid.annotation.Supp

android - 错误 : uncaughtException: Cannot read property 'sockets' of null from Appium for Android emulator

在Andriod模拟器中启动我的应用程序时,我在Appium控制台(主要是)收到以下错误。该应用程序是基于sencha/cordova的应用程序,但我不认为这是由于此。错误:uncaughtException:无法读取nulldate=ThuJan29201517:53:06GMT-0800(太平洋标准时间)的属性“套接字”,pid=4256,uid=null,gid=null,cwd=C:\Appium\Appium\node_modules\appium,execPath=C:\Appium\Appium\node.exe,version=v0.10.26,argv=[C:\App

Android 的 PHP 套接字

请问如何创建一个能够实时接收安卓手机请求的PHPsocket?现在,我完成了这部分代码并能够使用telnet对其进行测试。但是,当Android手机尝试连接时,它无法接收或向服务器发送任何内容。if(!defined('SOCKET_ADDRESS')){define('SOCKET_ADDRESS','192.168.1.4');}if(!defined('SOCKET_PORT')){define('SOCKET_PORT','5888');}if(!defined('MAX_CLIENTS')){define('MAX_CLIENTS','10');}set_time_limit

java - 与NSD连接的Android设备,如何使用套接字(Client-Client)发送消息?

在本指南的帮助下,我最近在几个设备的应用程序中设置了P2P通信:http://developer.android.com/training/connect-devices-wirelessly/nsd.html因此,现在我可以在我的网络中找到运行我的应用程序的其他设备。现在我想在客户端之间发送消息。可以是1,2个或更多客户端,但消息一次只会发送给1个客户端,更像是PING请求,但带有一些文本。我一直在阅读有关套接字的内容,这似乎是可行的方法(不久的将来也会与iOS设备通信)。但是..在所有示例和教程中,我发现所有消息都经过的客户端组中有一个服务器。我只想从客户端向客户端发送消息。基本上

java - 如何将数据从服务器传递到 android 应用程序 : REST vs Sockets

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在编写一个需要来自服务器的一些数据的Android应用程序。我也在用Java编写服务器端。将数据从服务器传递到Android设备的最佳方式是什么:使用REST或套接字(如Kryonet)?采用什么格式:XML/JSON(用于REST)还是纯Java对象?提前致谢。