VB winscok 控件 实现多人聊天

来源:百度知道 编辑:UC知道 时间:2024/06/27 21:46:04
目的 弄成多人聊天室
闭门造车了下
我一下添了30个scok
Private Sub Form_Load()
Me.Caption = Me.Winsock1.LocalIP For i = 801 To 830 Form2.Winsock1.Item(i - 800).LocalPort = i
Next i
End Sub
问题1
这样每个控件监控一个端口801到830都监听了 不同端口的客户还是连不上?
问题2 服务端需要监听这么多端口么?
问题3 用的着添加这么多的控件?
哪错了??请大家帮忙 谢谢了
提到的定时器是timer控件吧
那他具体怎么工作呢也就是说他在程序里面起到什么工作目的饿?

Winsork实现了一个CS结构
1。首先建立一个Listen(监听),其实只要监听一个端口
2。客户端向已经运行了监听程序的服务器端发送连接请求,服务器断接到请求,然后Accept(接受)。一般的,服务器端因该单独建立一个线程(Thread)和这个客户端进行通讯。
也就是说,30个客户,在服务器端,一个监听(1个Winsock),30个线程
3。如果客户段无法连接服务器,
a。检察网络连接
b。检查服务器端的防火墙,注意,现在你使用的端口,大部分是被防火墙挡住的,检查Windos防火墙,和你所有的反病毒软件、防火墙软件。
c。不要使用常用端口如80,21,25等,用5000以上的
4。VB无法实现多线程,只能用定时器凑或了,或者使用其他语言,如VB.NET