none
请教下UDP发包问题,各位大牛帮忙看看 RRS feed

  • 问题

  • 测试1:UDP跟UDP的通信, 我写了2个服务器, 现在要测试服务器与服务器的通信,2个服务器的地址和端口都确定,我从1个服务器直接循环发送1万条信息过去,要好久才能接收处理完,这是不是1对1发送不能一次发送那么多?    

    测试2:UDP跟UDP通信,100个客户端,1个服务器,100个客户端,每个发送100个信息给服务器,服务器1秒内能接收处理完;

    请教下测试1和测试2对比的问题,我的2个服务器应该怎么设置,1个服务器是不直接连接客户端的,是中转的作用, 我一个服务器发消息给中转服务器,怎么发才能快,中转服务器怎么才能短时间内接收到大量的消息,谢谢

    2011年11月25日 2:28

全部回复

  • 服务器和服务器为什么不用TCP?传输速率有严格要求么?UDP之间传输不会很慢。应该是你的代码有问题。


    麻烦把正确答案设为解答。
    2011年11月25日 3:37
    版主
  • 服务器和服务器为什么不用TCP?传输速率有严格要求么?UDP之间传输不会很慢。应该是你的代码有问题。


    麻烦把正确答案设为解答。

    你可以做个测试,或者网上有直接的UDP和TCP发包和接包的测试工具,你可以1对1发送1000条以上的数据,看接收方,我在测试里说了,我要是100个给1个人发,每人循环发100个消息,那么接收那个1秒可以处理1W条信息, 1个给1个发的话,循环发1W条信息,接收完这1W条信息就是不1秒了,而是100秒,这其中有什么关系么
    2011年11月25日 3:45
  • A和B在一机器上,有带宽的原因么
    2011年11月28日 0:42
  • 首先要看你发的包的大小

    然后,既然是循环发送,那肯定是串行的,发送就非常耗时


    0xBAADF00D
    2011年11月29日 3:08
    版主
  • 首先要看你发的包的大小

    然后,既然是循环发送,那肯定是串行的,发送就非常耗时


    0xBAADF00D

    那怎么发生才能减少耗时呢
    2011年11月29日 7:02