用winsock控件中的udp协议编写的服务端程序,能不能同时接受200~300左右的客户端同时发送来的数据??
会不会丢包?
还有如果是能同时接受的话,服务端是一个一个的处理客户端请求还是同时处理啊??
说明下,客户端所发送的程序并不是很大,最大也就是10k左右(其实正常情况下只有3~5k左右,和qq一样,差不多都是文本的)
希望有知道的好心人给解释下。
我根本不懂udp这东东。
看了看msdn的帮助更晕乎了啊-_-
真心期待答复
不要粘贴的,最好是代码,呵呵^-^
谢谢提示,我的卡吧也报毒了。
先谢谢三楼的详细答复,基本上我想采用你的回答作为最佳答案了。
但是我还是有一点小小的问题。
麻烦您帮忙给解释下,呵呵^_^
其实我仔细看了下代码,发现同时给服务端发送过来的数据如果是按正常情况的话。
同时发来数据的客户端最多有40~60 个左右,数据大小5~6k(有时候是图片文件,每个2~3k),那么这样的话数据会丢失吗?我估计文本的话,应当不会丢失,我所关心的是如果图片的话,会不会丢失呢?
图片的发送方式如下
Dim s1() As Byte '存放数据的数组
Open App.Path + "\nn.bmp" For Binary As #1
DoEvents
ReDim s1(1 To LOF(1)) '根据文件长度重新定义数组大小
Get #1, , s1()
Close #1
Winsock1.SendData s1()
如果是这样的话,会丢失吗?
是不是用tcp的话能够保证全部文件不丢失?
呵呵,请帮忙解释下,那么分 一定给!