项目开发需要,拟定使用Winsock控件与公网服务器使用UDP协议进行通讯。对客户端来说服务器会频繁发来UDP包,每个数据包的大小不超过200B,但是非常频繁,根据设计要求每秒大约要达到1000次左右。不知道使用Winsock控件能否达到这样的处理能力要求?哪位朋友有过这方面的经验和经历请指点小弟一下,谢谢

解决方案 »

  1.   

    每秒大约要达到1000次左右我不知道最多每秒能发多少个数据包.但是我有一段程序是多个客户端与服务器的连接的程序.如果服务器端连续发送二个信息过去的时候.对方只收到了一个.(我不知道Winsock里面一次最大能收大多少个字节)以下是我发送的内容:Winsock1.SendData "fvf"
    winsock1.SendData "love"对方用
    winsock1.GetData StrStr接到的是: "fvflove"
      

  2.   

    一毫秒一次 太快了吧 不过根据UDP协议来说 应该可以的
      

  3.   

    vb实现你说的功能需求比较困难。主要你的通讯太频繁了
    用vc吧
      

  4.   

    刚才做了一个测试工程实际测试了一下,在本机上发送和接收数据,发送端不停发送一个200字节大小的字符串,接收端收到后写入一个文本文件中不做其他处理,不管是tcp还是udp,每秒只能发送200次,可能与我现在用的机子配置比较垃圾有关。不过接收端接收正常,没出现字符串首尾相接现象。请有条件的朋友继续测试一下。
      

  5.   

    每秒200次差不多.不过很关键的一个问题是,楼主说的1000次是指客户端还是服务端.如果只是服务端1000次问题应该不大,如果是客户端要想达到1000次,那么在广域网当中使用Winsock(控件)几乎是不可能的.
      

  6.   

    楼主的意思应该是服务端按每秒1000次的频率发数据过来,担心客户端的winsock控件有没有能力处理得了。
    可惜我无法创造这每秒发送1000次数据的测试环境。
      

  7.   

    我正在学习用winsock编程,不管是TCP还是UDP,都出现了问题,难道卡巴真的有影响?