问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能给一个 Qt 跟 java 用socket通讯的例子,要求java 做服务端,qt 做客户端,要求双方都能实时显示对方发过

发布网友 发布时间:2022-05-16 21:50

我来回答

3个回答

热心网友 时间:2023-09-12 13:06

提供一个聊天功能的给你
import java.net.*;
import java.io.*;

class My1 extends Thread
{
private Socket skt;

public My1(Socket skt)
{
this.skt = skt;
}

public void run()
{
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(skt.getInputStream()));

for(;;)
{
if(br.readLine()==null) {break;}
System.out.println(br.readLine()); // 阻塞
}
}
catch(Exception e)
{
System.out.println("对方断线!");
}
}
}

class My2 extends Thread
{
private Socket skt;

public My2(Socket skt)
{
this.skt = skt;
}

public void run()
{
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(skt.getOutputStream());

for(;;)
{
pw.println("姓名====>:"+br.readLine()); // 阻塞
pw.flush();
}
}
catch(Exception e)
{
System.out.println("对方断线!");
}
}
}

public class Good
{
public static void main(String[] args) throws Exception
{
//连接的目的是:获得Socket对象
Socket skt;

System.out.print("请输入<port> 或者:<ip>,<port> ");
// 先选择角色
String[] ss = new BufferedReader(new InputStreamReader(System.in)).readLine().split(",");
if(ss.length==1)
skt = new ServerSocket(Integer.parseInt(ss[0])).accept();
else
skt = new Socket(ss[0], Integer.parseInt(ss[1]));

System.out.println("连接到:" + skt.getInetAddress().getHostAddress());
// 连接建立,角色消失

new My1(skt).start(); //读网络
new My2(skt).start(); //读键盘
}
}

热心网友 时间:2023-09-12 13:06

QT直接访问java的socket吗?一般我在linux下使用QT做UI,使用ACE来实现socket通信,你可以试试ACE,很好用,这段时间就在64位Ubuntu下使用ACE和java通信。

热心网友 时间:2023-09-12 13:06

有JAVA 做个web服务器,发布几个webservers ,在QT客户端里面通过webservers 调用就可以了啊。
是基于SOAP协议的。效率么socket 效率高,一般还是可以用的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以提前退出“三支一扶”计划吗 能提前退出“三支一扶”计划吗 绒沙金礼品制作工艺 什么叫绒沙金 榖皮巾的意思是什么 IPOD新版本安装会不会影响内存 我的是ipod 4 8G的,我下载了东西以后发现内存是占了,但是显示不出来东西... 为什么我的IPOD下载程序只用了4G却显示用了6.4G 间谍过家家阿尼亚表情包汇总(间谍过家家阿尼亚次子) 关于"化物语"中的女主 战场原黑仪(戦场ヶ原ひたぎ)的1440*900宽屏壁纸... html写的页面如何与QT写的服务器建立连接传值,重点是服务器端代码怎么写 qt qtcpsocket多服务端,为什么只能给一个服务端发消息 qt mysql 服务端怎么写 qt socket 服务端 好听的签名 泰迪剃胎毛能剃头吗? 国行5230v40升级 诺基亚5530成功刷机V40后不能开机,求高手解答... 救命啊。我德 5230升级升到V40后变英文了。怎么恢复啊??? 港行5230怎么破解 要最新的 我的是V40版本 5230v40怎么破解 5800XMv50用什么软件可以破解? 能不能也给俺发个 5230 V40的刷机包 中文的 魔盒v40_2机顶盒怎样刷机? 5233v40刷机 Mobile想刷机了,他们都成V40了,弱弱的问一下,Mobile能直接下载固件升级吗? 55小白跪求55详细刷机(伪c6 V40)刷机教程 nokia x6 刷机v40 桔梗与戈薇,两人相比,都有一些什么优势? 犬夜叉和桔梗,戈薇的感情到底是啥? Qt 电脑同时连接IP,如果本地搭建一个服务器,外面要连,怎么知道这个服务器的IP是多少? 如何申请平南廉租房 广西平南镇公租房多少钱一平方 什么网站可以查询惠州平南公租房 广西平南镇公租房多少钱一方 没有房产可以上平南镇东湖小学读书吗 怎么领取赠送的appleid和密码 为什么黄埔军校在广州 黄埔军校最早的来源是广州吗? 为什么黄埔军校选在广州常州 大名鼎鼎的黄埔军校为什么会建在远离市区的河中小岛上? 请问为什么当年可以成立黄埔军校,当年广东是无*状态吗?北洋*不能加以阻止和取缔吗? appleid信用额可以送人吗 送我一个apple ID apple id可以把自己购买的应用送给另一个id么 热爱生命的题目 感悟生命的作文题目 黄埔军校在哪个城市? 为什么黄埔军校的威力那么大?之前的护法护国战争老是输。 我今年上二年级,怎样才能提高写作文的水平呢?