您的位置:程序门 -> vb -> 网络编程



请教一个winsock控件的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教一个winsock控件的问题
发表于:2007-01-19 22:34:25 楼主
请教一个winsock控件的问题:
1.如何才能是1个服务器端与n个客户端通信?有人说使用winsock数组,请教具体是怎么个使用的啊?
2.如果1台服务器与30个客户端进行通信,采用并发方式比较好?还是栈排队比较好?(ps:服务器性能还算不错)

请前辈指点两句!~!!~~
发表于:2007-01-20 08:57:291楼 得分:0
问题一:新建一个winsock,把它的index属性设成零,以后使用时,创建无数个它的拷贝就行了。
发表于:2007-01-21 00:25:172楼 得分:0
首先要添加两个winsock控件,一个命名为listensock,一个命名为usersock,并设置后者的index属性为0
private   sub   listensock_connectionrequest(byval   requestid   as   long)
        '接受客户端的连接
        on   error   resume   next
        for   each   sock   in   usersock
                if   sock.state <> 7
                      then   sock.close
                      i=sock.index
                      goto   accept
                end   if
                i=usersock.count
                load   usersock(i)
                accept:
                usersock.accept   requestid
end   sub
基本上就是这样,它能实现动态地添加新的连接,并且将已关闭的winsock重新利用起来


快速检索

最新资讯
热门点击