如何用WINSOCK控件句柄去区分client端
编号:QA002763
建立日期: 2000年3月23日 最后修改日期:2000年3月23日
所属类别:
taoyuns:
操作系统:win98
编程工具:vb6.0
问题:我公司正在开发一套client/server系 统,我负责server,server端要求 采 用 TCP/IP方式接 受 client的连入 ,client在 server上各自操作各自的工作互不干扰 。 我能实现用 VB的WINSOCK控件能同时接受多用户连,我遇到的困难是我不知道用WINSOCK控件句柄去区分那些client端,所以那些client端同时给server端发送数据时只有当前client端(即最后创建WISOCK(当前数)控件组实例连接client端)发送的数据server端能收到,不是当前client端发送数据,server端收到的均是空字符串,反之server端发送的数据,也只有当前client端能收到,不是当前client端收到的均也是空字符串,原因当然没有用WINSOCK控件句柄去区分那些client端,但我不会用WINSOCK控件如何句柄去区分那些client端?如果不是用WINSOCK控件句柄去区分那些client端,以上问题该如何解决?谢谢专家。
回答:
使用控件数组可以解决这个问题。每当一个CLIENT连接时,记下它的IP地址,并重新LOAD一个WINSODCK控件用来连接,即始终用同一个WINSOCK来侦听,这样即可收到所有客户端发来的信息。SERVER端发送时,通过记录的CLIENT端的IP地址来给对方发送。
此问题由john回答。
| |
|
|
| |
|
|