qt如何实现可变长的udp数据收发

qt如何实现可变长的udp数据收发,第1张

添加网络模块。根扮樱据相关资料查询,添加网络模块qt实现可变长的udp数据收发。Internet协议集支持一个无连接的传输协议,该协议称为用户数据包协议UDP。厅猜丛UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的兆激方法。

提供一个聊天功能的给你

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() //读键侍碧冲盘

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12449200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存