2011-12-21 28 views
0

私はC#ベースのサーバーといくつかのVB6クライアントに接続しようとしています。問題は、クライアントがメッセージを無作為に「見つけられていない」ように見えるということです。 myWinSock.Protocolは決してどこにも設定されないので、デフォルト値が何であれ、クライアントのWinSockは何になります。デフォルトのUDPが私の質問に答えると、パケットの損失を説明しています。VB6の既定のWinSockプロトコル

VB6 WinWockのデフォルトプロトコルはUDPまたはTCPですか?

+1

一方の側がTCPを使用しようとしていて、もう一方の側がUDPを使用しようとしていたとしても、まったく動作しないことは間違いありません。 –

+1

両端でwiresharkを使用して、サーバ側でどのデータが送信されているのか、クライアント側でどのデータが受信されているのかを確認してください。 –

+0

@Shane Wealti、そうだと思っていましたが、可能性のあるすべての問題を取り除きたいと思っていました。 – kmarks2

答えて

2

VB6では、コントロールのプロパティがデザイナで設定されており、プロパティシートで選択した内容をバックアップするプロパティ設定コードは生成されません。

これは、IDEで表示されているVB6コードを見るだけではわかりません。

できることは、winsockコントロールアイコンをクリックし、グリッドに表示されるプロパティを確認することです。

このように複数のファイルを分析する場合は、最初に*.frmファイルの生の内容を見ることができます。その先頭には、デザイナーグリッドのコントロールに設定されているプロパティが表示されます。

つまり、winsockのデフォルトのプロトコルはTCPです。しかし、デフォルト設定が保持されているかどうかは決して分かりません。

+0

うわー。ありがとう、私はこれを試してみます。 – kmarks2

関連する問題