请教大家个软件结构的问题

wj_yhl 2008-10-15 07:40:43
现在我在写一个服务器的程序,大概要接受20-30个的客户端连接,数据是双向的,大家觉得用多线程的winsock好不好,该如何实现呢!有没有示例程序。
或者用一个winsock控件数组,每个控件使用不同的端口接受连接,大家觉得哪种方式好一些,多线程的我不太熟,还希望诸位大大能够赐教!
...全文
73 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fvflove 2008-10-16
  • 打赏
  • 举报
回复
用VB吧.

做一个服务器. 多个客户端与服务器连接.让服务器转发.

就像QQ这样的聊天程序一样.

思路:

服务器端.

一个公共Windsock 一个公共端口

一个 Winsock 数组,端口不确定.


客户端.

一个Winsock 用于连接服务器.


连接:

客户端与服务器端请求连接.

服务器端.生成新的端口与Winsock 并进入监听状态.

服务器端,请新的 端口 告诉 请求连接的客户端.

客户端 断开 请求连接. 用新的端口进行连接.


信息转发:

A客户端给B客户端发送信息

A.Winsock.SendData "信息B|" & "真正的信息"

A客户端给所有客户端发送信息

A.Winsock.SendData "信息ALL|" & "真正的信息"


服务器端.

"信息ALL|" 这样的字串进行解析,再进行转发.
迈克揉索芙特 2008-10-16
  • 打赏
  • 举报
回复
一个端口都个控件?不可能的,一个控件只能对应一个端口。
这种程序,服务端用vb.net来写比较好,客户端用vb6倒还凑合。
wj_yhl 2008-10-16
  • 打赏
  • 举报
回复
直接用Vb实现会出现什么问题呢?
lyserver 2008-10-16
  • 打赏
  • 举报
回复
用VC写服务器吧,实现不行,就用VB ACTIVE EXE实现。
如果资源访问容易发生冲突时,则少开线程,建一个队列等待(因为你的连接数不多),否则,得需要同步线程和调度线程,代价也是不小的。
wj_yhl 2008-10-15
  • 打赏
  • 举报
回复
我的意思是说:是用一个端口,多个控件好呢,还是用多个控件,多个端口好?
见习学术士 2008-10-15
  • 打赏
  • 举报
回复
同意楼上的,多WINSOCK多端口。实现也方便。
不过在VC里用多线程就很好了,呵呵。
SYSSZ 2008-10-15
  • 打赏
  • 举报
回复
用一个winsock控件数组,每个控件使用不同的端口接受连接是对的,VB多线程很不稳定,做个Demo还凑合,真正做应用程序,问题就大了
liguicd 2008-10-15
  • 打赏
  • 举报
回复
winsock 可以的,具体的例子你上G、B搜索啊
stgds65980111 2008-10-15
  • 打赏
  • 举报
回复
很想帮你。。。但是我才开始学习这方面的知识。。。。不好意思。。。
stgds65980111 2008-10-15
  • 打赏
  • 举报
回复
很想帮你。。。但是我才开始学习这方面的知识。。。。不好意思。。。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧