请教大家个软件结构的问题 现在我在写一个服务器的程序,大概要接受20-30个的客户端连接,数据是双向的,大家觉得用多线程的winsock好不好,该如何实现呢!有没有示例程序。或者用一个winsock控件数组,每个控件使用不同的端口接受连接,大家觉得哪种方式好一些,多线程的我不太熟,还希望诸位大大能够赐教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 winsock 可以的,具体的例子你上G、B搜索啊 用一个winsock控件数组,每个控件使用不同的端口接受连接是对的,VB多线程很不稳定,做个Demo还凑合,真正做应用程序,问题就大了 同意楼上的,多WINSOCK多端口。实现也方便。不过在VC里用多线程就很好了,呵呵。 用VC写服务器吧,实现不行,就用VB ACTIVE EXE实现。如果资源访问容易发生冲突时,则少开线程,建一个队列等待(因为你的连接数不多),否则,得需要同步线程和调度线程,代价也是不小的。 一个端口都个控件?不可能的,一个控件只能对应一个端口。这种程序,服务端用vb.net来写比较好,客户端用vb6倒还凑合。 用VB吧.做一个服务器. 多个客户端与服务器连接.让服务器转发.就像QQ这样的聊天程序一样.思路:服务器端.一个公共Windsock 一个公共端口一个 Winsock 数组,端口不确定.客户端.一个Winsock 用于连接服务器.连接:客户端与服务器端请求连接.服务器端.生成新的端口与Winsock 并进入监听状态.服务器端,请新的 端口 告诉 请求连接的客户端.客户端 断开 请求连接. 用新的端口进行连接.信息转发:A客户端给B客户端发送信息A.Winsock.SendData "信息B|" & "真正的信息"A客户端给所有客户端发送信息A.Winsock.SendData "信息ALL|" & "真正的信息"服务器端.对"信息ALL|" 这样的字串进行解析,再进行转发. 求助 路由 与广播 的问题 vb6.0 在i=(i-3)*10# +10# -10# * 5#表达式中的#是什么意思? 做richtextbox的时候 有没有记录光标所在行字符总数的命令 ? 初学者问题,显示在窗口上的内容莫名其妙的消失了~~~~~~~~ 高分求会所管理系统源代码. 往硬盘写txt文件的问题 请问如何才能实现加载在文本框中的控件同文本的内容一块随滚动条拖动? 数据库操控问题,(详情见内)希望能到得到您的不吝赐教,在下万分感激,偶在线等候您的答复. 工程模块里的WithEvents声明规则 小弟问一下:如何学习VB dll文件访问映射磁盘 请问有没有分析数据库的工具啊?
不过在VC里用多线程就很好了,呵呵。
如果资源访问容易发生冲突时,则少开线程,建一个队列等待(因为你的连接数不多),否则,得需要同步线程和调度线程,代价也是不小的。
这种程序,服务端用vb.net来写比较好,客户端用vb6倒还凑合。
客户端.一个Winsock 用于连接服务器.
连接:客户端与服务器端请求连接.服务器端.生成新的端口与Winsock 并进入监听状态.服务器端,请新的 端口 告诉 请求连接的客户端.客户端 断开 请求连接. 用新的端口进行连接.
信息转发:A客户端给B客户端发送信息A.Winsock.SendData "信息B|" & "真正的信息"A客户端给所有客户端发送信息A.Winsock.SendData "信息ALL|" & "真正的信息"
服务器端.
对
"信息ALL|" 这样的字串进行解析,再进行转发.