2012-04-23 122 views
1

我想知道的是,如果这是一个很好的方法来做到这一点,或者如果有另一个更好和最优的方法。 (这是一个本地网络而已,不是Internet)如何做Java tcp客户端<-> Qt tcp服务器套接字通信

我想实现一个TCP 服务器(在Windows写在Qt的)和TCP 客户(写在之间的通信系统在Android中使用套接字的java)。这是

我需要基本上做两件事:传输文件,并传输一些数据。

  • 因此,我决定使用基于字符串的通信方法来处理 自定义协议。

  • 用于数据传输,我因子评分来创建数据 (集合转换为XML标记,并设置其值)一个XML文件,发送 文件,然后在另一点解析它。

我对网络编程没有太多的知识,所以请给我一个这方面的帮助。 谢谢。

回答

3

我为我的考试做了2个简单的客户端应用程序,使用套接字通信。他们都与一个Java服务器通信,其中一个是一个Android应用程序,另一个是Qt应用程序(这个应该可以帮助你,因为你想知道如何让你的Java应用程序与Qt进行通信)。您可以下载这3个应用程序here。 对不起,如果一些评论已经用法文写成,我用英文编码,但是我正面临法国陪审团:P。 深入了解Qt应用程序中的NetworkUtil :: receiveString(QDataStream & in)方法。 也总是使用qint32从Java应用程序接收int。 如果您需要进一步解释,请让我知道。 E-Kami

+0

终于我已经把服务器端移动到Java。 – giorgiline 2012-04-29 10:18:21

+0

@ E-Kami,我也试图做同样的事情,但是我一直坚持下来,我试图下载你的文件,但它们不再可用。你可以请更新链接或发送给我:[email protected] – Xsmael 2015-03-17 23:30:20

+0

@Xsmael我更新了链接到bitbucket存储库。我不知道这个代码是否还在编译新版本的QT(对于可以肯定工作的java部分),因为我还是一年级的学生时创建了这个项目。 'ResAvion_Client_App'是Java服务器应用程序的QT应用程序和'ResAvion_Server_App'。 – 2015-03-19 00:42:03