我可能在这里做错了,但基本上我有一个服务层拦截对某个网址的帖子请求。重要的是这永远不会失败所以我将它与主服务器隔离开来。我认为让服务层获取http请求并通过任何连接的流发送生成的XML数据包是最容易的。好吧,它在技术上有效,但我遇到的问题是服务器和客户端都在同一台机器上,好像stream.write正在填充内核缓冲区并减慢它打到它之间的时间服务层到实际到达客户端的时间。
在连接时,我将流推送到连接数组中,我还设置了一个间隔,以确保我在过去12秒内收到了一条消息(心跳)。
在接收时,我遍历流数组,确保它是可写的并将xml数据包写入其中。
每8秒写一次“心跳”以确保我不会断开连接
在传入消息中,我将XML解析为JSON对象,并在服务器内处理它。
没有什么比这更令人发指,但我可能会遗漏一些东西。