有关winsock的两个重要bug
我在使用winsock控件(包括vb6.0)时,遇到过一些问题,特写下与大家讨论:
1.winsock不支持中文名字的读取,但winsock可以发送消息给使用中文名字的workstation,winsock读取本机名称时,实际上读取的是注册表的有关项(我忘了,sorry).如果你使用的是中文名称(或包含中文字),则凡是中文的地方由“--”代替。
解决方法,直接使用注册表读取有关项。
2.winsock不能发送消息给用数字名做机器名的workstation,它会将数字自动认为是IP地址,解决方法,暂时还没有什么好的方法,只有利用广播地址255.255.255.255来发给每个workstation,再由其自己过滤自己需要的信息。
这里我有个问题就是,如何才能保证本机一定可以广播?请高手回答。。。:)