こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

vb.netのプロパティの使い方について

こんにちわ!

vb.netのプロパティの使い方がわからず困っています。

具体的にはTCPクライアント接続を行い、データ送信前に現在接続を行っているかチェックを行いたいです。

作ったのは↓

Public Class Form1

'ボタンを押したら
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim tcp_conect As New System.Net.Sockets.TcpClient 'ソケット作成
Dim net_stream As System.Net.Sockets.NetworkStream = Nothing 'ストリーム取得

Dim send_bytes As Byte() = {&HFF, &H0} '送信データ

tcp_conect.Connect("192.168.1.1", "2000") 'ソケット接続
net_stream = tcp_conect.GetStream() 'ソケットストリーム取得

If tcp_conect.conected = True Then 'エラーが出てしまう。
net_stream.Write(send_bytes, 0, send_bytes.Length) 'データ送信
End If

tcp_conect.Close() 'ソケット閉じる

End Sub
End Class

'プロパティ
Public Class TcpClient

Dim _conect_test As Boolean

Public ReadOnly Property Connected As Boolean
Get
Stop
Return _conect_test
End Get
End Property

End Class

これでテストをしたいのですが、プロパティが実行されません。

もしかしてプロパティの使い方がそもそも違うのかもしれないのですが、、、


アドバイスのほどよろしくお願いいたします。

ちなみに使用しているのは
windows7
Visual Studio Express 2012です。

投稿日時 - 2014-07-25 04:34:37

QNo.8691483

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

Public ReadOnly Property Connected As Boolean内

1.Stop・・・中断します。
2.Return _conect_test・・・「_conect_test」は不定(値がセットされていません)

実際には接続成功時に「_conect_test」をtrueにしないと完成しませんが、とりあえず
エラーとなる要因は1.2.と思われます。
「_conect_test」は初期値としてfalseを代入しましょう。

投稿日時 - 2014-07-25 09:48:13

補足

ということは、propartyの使い方事態は間違ってないってことですか?

投稿日時 - 2014-07-25 17:03:50

お礼

良く分かりませんが、解凍ありがとうございます。

投稿日時 - 2014-08-04 18:42:25

あなたにオススメの質問