`
十三月的
  • 浏览: 168866 次
  • 性别: 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...

    tcp,udp测试工具

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

    UDP端口测试工具

    UDP端口测试工具

    openwrt可用UDP测试程序

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

    UDP 丢包率测试工具

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

    一个python的udp测试程序

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

    UDP协议端口测试工具

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

    Linux下如何测试UDP带宽

    本文将详细讲解如何在Linux系统下测试UDP(User Datagram Protocol)带宽,包括使用nping和hping3这两个命令行工具进行UDP测试的基本步骤。 首先,了解UDP协议。UDP是一种无连接的、不可靠的传输层协议,它不提供...

    TCP-UDP测试工具 ,可以测试TCP协议和UDP协议,抓取网络数据包

    本篇文章将详细阐述这两种协议的基本概念、工作原理以及它们之间的区别,同时介绍一种能够测试TCP和UDP协议并抓取网络数据包的工具。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。...

    测试工具UDP的使用步骤

    - 如果在测试过程中遇到任何问题或异常情况,及时记录下来,并尝试重启测试工具或重新配置参数。 5. **多轮测试**: - 单次测试可能不足以全面评估UDP的性能表现,建议进行多次测试,并对比分析测试结果。 通过...

    FINS-UDP通讯测试

    在进行FINS-UDP通讯测试时,可能会遇到的问题包括网络连接问题、数据包解析错误、PLC的配置错误等。解决这些问题通常需要对FINS协议有深入理解,熟悉PLC的内部结构和操作,以及具备一定的网络诊断能力。 为了更深入...

    TCP&UDP测试工具使用教程

    然后,在本机的TCP&UDP测试工具中,点击“连接”按钮,向192.168.1.161发送数据。在“发送”区域输入要传递的信息,并勾选“自动发送”,以实现连续不断的通信。 在192.168.1.161的电脑上,你将看到接收到的来自192...

    网络测试UDP协议的例子

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

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

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

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

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

    test_multisock,UDP组播测试工具

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

    小飞机-TCP-UDP测试工具.zip

    "小飞机-TCP-UDP测试工具"就是这样一个专门用于网络通信数据包测试的实用软件,它可以帮助我们对TCP(传输控制协议)和UDP(用户数据报协议)进行精准的测试,以优化网络性能和解决通信问题。 TCP和UDP是互联网协议...

    TCP&UDP测试工具

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

    TCPUDP测试软件

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

Global site tag (gtag.js) - Google Analytics