我有一个基于C#的服务器和一些尝试连接的VB6客户端。问题是,客户似乎只是随机“丢失”消息。 myWinSock.Protocol
永远不会设置在任何地方,因此无论默认值是什么,客户端的WinSock都将是什么。如果默认值是UDP,它将回答我的问题并解释丢失的数据包。
是VB6 WinWock UDP
还是TCP
的默认协议?
答案 0 :(得分:2)
在VB6中,控件的属性在设计器中设置,并且没有生成的属性设置代码可以备份在属性表上做出的选择。
因此,您只能通过查看IDE向您显示的VB6代码来说明这一点。
您可以点击winsock控件图标,查看网格中显示的属性。
如果要以这种方式分析一堆文件,可以查看*.frm
文件的原始内容,在这些文件的开头,您将看到为设计器网格中的控件设置了哪些属性。
也就是说,winsock的默认协议是TCP。但你永远不知道是否保留了默认设置。