我做了一个java程序只是为了好玩这个程序允许您使用的第一台计算机的鼠标来控制计算机秒鼠标。所以每次鼠标移动时,光标的x和y都会发送到客户端应用程序。然后使用机器人类来移动鼠标。现在我正在使用套接字进行通信,它真的很慢什么是一种更好的方式来做到这一点,任何帮助都会有所帮助。如果可能的话,请提供一些代码 感谢什么是在两个应用程序之间进行通信的最佳和最快的方式?
回答
如果这两个应用程序现场在不同的虚拟机,然后通过套接字通信是一个非常不错的办法。
如果实在是太慢了,你可以使用UDP协议,而不是TCP/IP
- ,性能可能会出现死亡。
考虑到你这个答案评论:
当你发送字节通过套接字,如果编码鼠标位置byte
值,而然后String
性能会有所提高:
int x = getX();
int y = getY();
// let's assume we have a 16Bit/2Byte range for both values (practica)
byte[] message = new byte[4];
message[0] = (byte) (x >> 8) & 0xff;
message[1] = (byte) x & 0xff;
message[2] = (byte) (y >> 8) & 0xff;
message[3] = (byte) y & 0xff;
sendViaSocket(message);
(它开始,并与一些魔术结束,则点是编码)
显示我们从您发送/接收方法的一些代码 - 有可能是*改进的余地* –
我不知道这甚至是一个有效的问题,但我依然会问。什么,我几乎做的是发送x和y的字符串客户端,然后解析字符串,鼠标移动到指定的x和y这是一个很好的形式给出,还是有一个更好? –
我猜套接字是你最好的选择。你可以尝试研究关于JFS(Java的快速Sockets)的更多信息是从拉科鲁尼亚在西班牙大学的一个项目,但我不知道他们是如何走多远吧。更多信息here
谢谢指出,我会研究它 –
有两台机器之间的进程间通信许多方面 - 但我不认为任何人会比原始套接字更快,将鼠标事件工作:
- 使用JMS队列
- 使用DB
- 使用WS
- 1. 与Windows应用程序之间进行通信的最佳方式是什么?
- 2. 用C#在两个进程之间进行通信的最佳方式是什么?
- 3. 什么是PC和USB设备之间进行通信的最佳方式
- 4. 2 .Net应用程序之间进行通信的最佳方式?
- 5. ViewModel和Controller之间进行通信的最佳方式
- 6. Android应用程序和JavaFX应用程序之间进行通信的最佳方式
- 7. 什么是与Firefox插件进行通信的最佳方式
- 8. 在Tomcat容器中应用程序之间进行通信的最佳解决方案是什么?
- 9. 龙卷风和基于Python的守护进程之间进行通信的最佳方式是什么?
- 10. C和C#应用程序之间IPC最快的方式是什么?
- 11. 两台服务器之间通信的最佳方式是什么?
- 12. C++和c之间进行通信的最快方法#
- 13. 在android应用程序之间传递数据的最佳方式是什么?
- 14. Akka.Net:在两个或多个独立群集之间进行通信的最佳方法是什么?
- 15. 设备之间最快的通信形式是什么?
- 16. 什么是WCF服务和独立线程之间进行通信的最佳方式?
- 17. 什么是通过RESTful-Http与iPhone应用程序中的Web服务进行通信的最佳方式
- 18. 什么是两个C#应用程序(32位和64位)之间的IPC的最佳方式
- 19. 在同一台计算机上运行的Java应用程序之间进行通信的最佳方式
- 20. mmap是进程间通信的最佳方式吗?
- 21. .NET进程间通信的最佳选择是什么?
- 22. 进程间通信的最佳途径是什么?
- 23. 在活动和片段之间进行通信的最佳方式
- 24. 在SWT中,父shell和非对话子shell之间进行通信的最佳方式是什么?
- 25. 在Android中,服务和BroadcastReceiver之间进行通信的最佳方式是什么?
- 26. 存储应用程序信息的最佳方法是什么?
- 27. 在Java EE应用程序之间进行同步调用的最佳方式
- 28. 在java程序运行之间存储数据的最佳方式是什么?
- 29. 在同一台计算机上运行的Python软件之间进行通信的最佳方式是什么?
- 30. 使用用户空间程序与内核模块进行通信的最佳方式是什么?
嘛,哪里缓慢从何而来?基准! – 2011-09-15 06:57:54
...标记为jsp?这个* other *应用程序,是基于网络的吗? –
哎呀对不起没有包换JSP误 –