关于Winsock控件的应用
我用DATA控件+access编了一个数据库,想放在局域网中共享,只有主机可对数据库进行写操作,其他只读,请问是否用TCP协议?若要同时有多人访问,是否需用一个Winsock控件数组?是否要编两个程序(服务器和客户端)------两者有何区别? 问题点数:20、回复次数:8Top
1 楼satanmonkey(撒旦)回复于 2001-09-29 22:19:30 得分 0
关注
我也有类似的问题,一直没得到解答Top
2 楼surfboy(冲浪小子)回复于 2001-09-29 23:36:31 得分 0
用一个登录密码,验证是主机,可以操作,否则只读。Top
3 楼chenwhenlong(needways)回复于 2001-09-29 23:43:04 得分 0
在http://www.planet-source-code.com/vb/里有,你可以去看看Top
4 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2001-09-30 00:52:54 得分 20
我知道,你要给分哦
如果你的是一个主机,还有好多客户机就要用到控件数组。
winsock(0)是用来监听的。
如果收到了连接请求。
就用
winsock_count=winsock_count+1
winsock(winsock_count).accept requestID
然后你要给大家发消息就用
for i =1 to winsock_count
winsock(i).senddata data
next i
这样连聊天程序都做完啦!
当客户机有消息发过来的时候。你要在消息后面加上客户的名字,用特殊的字幅
然后你就可以返回给一个信息。客户端判断是自己的名字,就可以收到消息,或者开始
读取服务器上的数据拉。
Top
5 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2001-09-30 00:55:17 得分 0
哦对啦,在客户上你只要一个winsock 就可以拉。
在主机上要判断
for i =1 to winsock_count
if winsock(winsock_count).state <> sckclose then winsock(winsock_count).close
next i
这样可以防止按2次连接时出现错误Top
6 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2001-09-30 00:57:01 得分 0
你在客户上联机的时候打开数据库的时候要用只读型的,但是要在主机认可的情况下才可以连接到你的数据库上读数据。
Top
7 楼axzywan(毛利元就)回复于 2001-10-03 11:33:47 得分 0
谢谢周斯洋,验证后马上给分。另外感谢各位的支持!Top
8 楼zsy_good(只要坚定不移的走下去,那一定会成功)回复于 2001-10-03 14:54:12 得分 0
怎么还没有给分啊 Top




