none
ソケット通信を実装する方法でエラーになります。 RRS feed

  • 質問

  • 現在、ソケット通信のVB2005版の勉強を行なおうと思い、

    MSDNHOME>Visual Studio>旧バージョンからの移行>VBマイグレーションTIPSに

    ある。ソケット通信を実装する方法を実行したのですが、VB2005でエラーが発生します。

     

    http://www.microsoft.com/japan/msdn/vbasic/migration/tips/Socket/

     

    エラーの内容は、

    Private objTcpListener As New System.Net.Sockets.TcpListener(intPortNo)

    旧型式です。

    strReceivedData &= System.Text.Encoding.Default.GetString(bytReceiveBuffer).Substring(0, intReceiveLength)
    変数’strReceivedData’は値が割り当てられる前に使用されています。

     

    VB2005で動作する方、何が問題なのかお教え下さい。

    宜しくお願いします。

    2008年1月30日 7:40

回答

  •  lemonlemon さんからの引用

    Private objTcpListener As New System.Net.Sockets.TcpListener(intPortNo)

    旧型式です。

     

    ドキュメントを参照してください。

    http://msdn2.microsoft.com/ja-jp/library/1y2a362e.aspx

     

     lemonlemon さんからの引用

    strReceivedData &= System.Text.Encoding.Default.GetString(bytReceiveBuffer).Substring(0, intReceiveLength)
    変数’strReceivedData’は値が割り当てられる前に使用されています。

     

    strReceivedData が宣言されているが初期化されていないんでしょう。= で何も代入されていないと。

    &= は「に追加して」ですから、未初期化の変数に対して使用する演算子じゃありません。

    2008年1月30日 8:33