UDP网络通信-网络(二)多线程

netstat指令说明

1、netstat -an 可以查看当前目前主机网络情况 包括端口监听情况和网络连接情况
2、netstat -an| more 可以分页显示
3、要求在dos控制台下执行

说明:
(1)listening表示某个端口在监听
(2)如果一个外部程序 连接到该端口 就会显示一条连接信息
(3) 可以输入ctrl+c 退出
netstat -an
请添加图片描述
netstat -an|more
请添加图片描述

UDP网络通信编程

基本流程

1、核心的两个类/对象 DatagramSocket与DatagramPacket
2、建立发送端 接收端
3、建立数据包
4、调用DatagramSocket的发送 接收方法
5、关闭DatagramSocket

请添加图片描述

UDP说明
1、没有明确的服务端和客户端 演变成数据的发送端和接收端
2、接收数据和发送数据是通过DataGramSocket 对象完成
3、将数据封装到DatagramPacket 对象 包装
4、当接收到 DatagramPacket对象需要进行拆包 取出数据
5、DatagramSocket 可以指定在哪个端口接收数据

       //1、创建一个DatagramSocket 对象 准备9999接收数据
        DatagramSocket socket = new DatagramSocket(9999);
        //2、构建一个 DatagramPacket 对象 准备接收数据
        //数据包最大64K
        byte[] buf = new byte[1024];
        DatagramPacket packet = new DatagramPacket(buf,buf.length);
        //3、调用 接受方法 将通过网络
        socket.receive(packet);

端口号

1、概念:用于表示计算机上某个特定的网络程序
2、表示形式:已整数形式 端口号范围 0~65535 【2个字节表示端口号 0~2^16-1】
3、0~1024 已经被占用 ssh 22 ftp 21 smtp 25 http80
4、常见网络端口号
tomcat:8080
mysql:3306
oracle: 1521
sqlserver:1433

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中,UDP多线程通信指的是使用UDP协议进行多线程之间的通信。 UDP(User Datagram Protocol)是一种无连接的传输协议,它不保证数据包的可靠性和顺序。与TCP(Transmission Control Protocol)不同,UDP不需要在通信前建立连接,因此在实现多线程通信时,UDP是一种更为轻量级的选择。 在Linux中,可以使用多线程来实现UDP通信。多线程通信可以通过创建多个线程来同时处理来自不同客户端的请求和响应。每个线程都可以独立处理接收和发送UDP数据包,利用多线程的并行性提高通信的效率。 在使用多线程进行UDP通信时,可以采用下面的步骤: 1. 创建一个UDP套接字(socket)用于通信。 2. 创建多个线程,并为每个线程分配一个独立的线程ID。 3. 在每个线程中,利用UDP套接字接收和发送数据包。 4. 线程同步:使用互斥锁(mutex)或信号量(semaphore)进行线程间的同步,以确保数据的完整性和一致性。 5. 释放资源:在通信结束后,关闭UDP套接字,销毁线程。 多线程通信可以实现高并发的UDP通信,适用于一些需要同时处理多个UDP请求和响应的场景,比如服务器端应用、实时传输等。 但是需要注意的是,UDP是一种不可靠的协议,不提供数据包的重传和顺序保证。因此,在进行UDP多线程通信时,需要在应用层面考虑数据的完整性和可靠性,比如使用校验和、重传机制等。同时,还需要注意线程间的同步问题,以避免数据的竞争和冲突。 总之,通过使用多线程进行UDP通信,可以提高通信的效率和并发处理能力,但需要注意协议本身的特点以及线程间的同步和数据一致性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值