`
十三月的
  • 浏览: 166283 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

本机测试UDP遇到的很DT的问题

 
阅读更多

 

        两台电脑测试Udp也许不难,自己一台电脑测试的时候真是令人不爽.

 

     在写自己的小项目“四人行五子棋”的时候,用的是面向连接的Tcp/Ip协议,创建连接后进行通信,后来在增加一项新的功能:添加私信。添加私信的时候想用下Udp通信,还是有点不太适应的感觉,所以代码还是比较简单的那种,就是测试出现令人很是DT的问题。

      先是在客户端A登录成功以后,除了Tcp登录连接外,自动启动另外一个线程,端口为9999,接受udp信息.客户端B按照道理来讲,客户端默认启动的接受udp的端口应该保持一致为9999,毕竟大家都是客户端。但是为了测试,B登录成功启动了端口9998,结果可想而知,A是阻塞在aceep(),只能先接受消息后才能发送。于是改为下面的:   

      客户端的用户A登录时,开启了一个线程,等待用户连接的DatagramSocket(9999),客户端还有发送 “私信”的功能又开了另外的一个口 DatagramSocket(9998). 是两个类。然后同时打开了另外的一个客户端B,运行客户端前先改了数据,分别是开了端口9997和9996.  9997是等待的线程,9996是为了发送的。按道理是:A的9998端口创建后,给B的等待着的9997发送的,B是用9996端口,给A等待着的9999发送。结果是:A发送消息,但是接受到的是自己自己发送自己接受,B发送后还是A能接受

 

      原因:发送和接受是两个类,可能跟编译何时运行有关系<具体两个类加载运行顺序不清楚>。在客户端B登录的时候,首先是改了端口信息:9999和9998改为了9997和9996.然后A在发送消息的时候,打开的已经不是想象的9998,而是9996了,9996是给9999发送消息的,所以出现了自己发送信息自己接受。

 

      一台电脑测试既能发送又能接受udp消息真是繁琐,在A登录后B登录前要改端口,除此之外B登录成功后,还要把端口该回来,如果想体验B不只是接受消息的乏味还要在A登录成功后,把端口改回来。当然整个都是采用了事件监听模型,按钮点击的时候才会回复或者叫发送udp消息。

分享到:
评论

相关推荐

    udp测试瓶颈带宽

    标题中的“udp测试瓶颈带宽”指的是通过使用UDP(用户数据报协议)来评估网络连接的最大传输速率,也就是网络的理论上限。这个过程通常被称为网络带宽测试或性能基准测试,目的是确定网络连接在传输数据时的能力。 ...

    udp tcp端口测试工具

    “UDP&TCP测试程序.exe”可能是一款用于测试UDP和TCP端口状态的工具,它可以协助用户检测网络连接的性能和问题。这类工具通常具备以下功能: 1. 扫描:对指定的IP地址或IP段进行端口扫描,找出开启的服务和端口。 2...

    udp通讯测试udp通讯测试

    udp通讯测试.rarudp通讯测试.rarudp通讯测试.rarudp通讯测试.rarudp通讯测试.rarudp通讯测试.rarudp通讯测试.rar

    UDP端口测试工具

    UDP端口测试工具

    UDP 丢包率测试工具

    本工具专注于UDP丢包率的测试,它的工作原理是客户端通过UDP Socket发送特定大小的数据包到服务器,服务器接收到数据包后不做任何处理,直接原样返回。客户端根据发送与接收的数据包数量对比,计算出丢包率。这种...

    一个python的udp测试程序

    udp协议的python程序,可以方便的测试udp打洞的工程

    tcp,udp测试工具

    2. UDP数据发送与接收:测试工具可以模拟UDP数据包的发送和接收,分析数据包的到达情况,检测丢包、乱序问题,同时也可以计算传输速率。 3. 压力测试:通过发送大量数据包来评估TCP或UDP在高负载下的表现,检测网络...

    UDP协议端口测试工具

    测试网络UDP端口是否正常,防火墙策略是否打开!

    test_multisock,UDP组播测试工具

    描述中的链接指向了CSDN博客上的一篇文章,虽然具体内容未给出,但通常会包含如何使用`test_multisock`进行UDP组播测试的详细步骤、配置指南以及可能遇到的问题和解决方案。这类测试可能涉及网络环境的设置、多播组...

    TCPUDP测试_tcpudp测试工具_

    在提供的文件列表中,"tcpudp_2.1.1.exe"很可能就是这个TCP/UDP测试工具的可执行文件,可以安装和运行以进行网络测试。其他文件如"WeifenLuo.WinFormsUI.Docking.dll"等可能是该工具的依赖库,用于实现界面布局和...

    tcp&udp服务器端客户端测试工具

    总的来说,TCP&UDP测试工具是网络开发和运维人员的得力助手,它可以帮助我们深入理解TCP和UDP的工作原理,有效调试网络应用程序,确保数据通信的稳定性和效率。在日常工作中,掌握如何使用这类工具是非常重要的,...

    网络测试UDP协议的例子

    本网络测试UDP协议的例子旨在帮助用户测试自己的网络设备,确保其能正确处理UDP数据包。 这个测试工具包含了以下功能: 1. **远程和本地参数设定**:允许用户设置发送和接收数据的源和目标IP地址以及端口号。这有...

    Udp端口测试软件测试udp端口是否开通

    Udp端口测试软件测试udp端口是否开通;

    TCP&UDP测试工具_tcp&udp_TCP/UDP测试工具_TCP工具_

    TCP/UDP测试工具是用于评估网络性能和调试网络问题的软件,它们可以帮助开发者和网络管理员了解网络通信的质量和效率。这些工具通常包含以下功能: 1. **服务器和客户端模拟**:工具可以模拟TCP或UDP服务器和客户端...

    openwrt可用UDP测试程序

    5. **故障排查**:在遇到网络问题时,UDP测试工具可以帮助定位问题是否出在OpenWRT系统层面,还是网络基础设施的问题。 使用UDP_Try这个测试程序,用户通常会执行以下步骤: 1. **安装与配置**:首先,需要将UDP_...

    TCP&UDP测试工具

    ---== TCP&UDP测试工具 V1.02 ==--- 软件介绍: 此测试工具用于开发网络通讯程序时,在服务器或客户端测试TCP/UDP通讯连接和测试数据的接收和发送情况。 1.可收发TCP/UDP数据。 2.对于TCP,支持服务器和客户端...

    TCPUDP测试软件

    通过TCPUDP测试软件,你可以有效地测试网络环境对这两种协议的支持程度,找出潜在的问题,优化网络配置,从而提升网络服务的质量和用户体验。无论是对于网络设备的调试、服务器性能的评估,还是应用程序的开发和优化...

    测试udp打洞

    标题中的“测试udp打洞”指的是利用UDP协议进行P2P(Peer-to-Peer)网络穿透技术的测试。P2P技术允许网络上的设备直接通信,而无需通过中心服务器,从而节省带宽并提高效率。UDP(User Datagram Protocol)是一种无...

    易语言取本机UDP连接信息

    在提供的压缩包文件“易语言取本机UDP连接信息源码”中,很可能是包含了一个易语言编写的示例程序,演示了如何实现上述过程。通过查看和学习这个源码,开发者可以更好地理解如何在易语言中处理UDP连接信息,这对于...

    TCP_UDP 测试Demo Android 手机以及window

    本项目是一个使用Qt C++在Android平台上实现TCP和UDP通信的测试Demo,为开发者提供了一种理解和实践这两种协议的途径。 首先,TCP是一种面向连接的、可靠的传输协议。它确保了数据的完整性和顺序,通过建立连接、...

Global site tag (gtag.js) - Google Analytics