- PR -

TCPClient

1
投稿者投稿内容
きゃる
会議室デビュー日: 2006/04/06
投稿数: 11
投稿日時: 2006-09-14 20:00
TCPClientとTCPListenerで通信を行っています。

上り電文は正常に送信できます。
そしてTCPListenerが下り電文を送信するところまでは良いのですが、
TCPClientが電文を受信するところで

at System.Net.Sockets.NetworkStream.Read
「転送接続からデータを読み取れません」
が発生します。

【クライアント側受信コード】
Dim tc As TcpClient = New TcpClient()
Dim ns As NetworkStream = tc.GetStream()
ns.Read
【サーバ側送信コード】
TcpClient.GetStream().Write()
TcpClient.GetStream().Close()
TcpClient.Close()

たまに成功するときもあるのですが、9割方exceptionです。

解決策が見つからず悩んでいます。
よろしくお願いします。


甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-09-14 20:46
引用:

きゃるさんの書き込み (2006-09-14 20:00) より:
at System.Net.Sockets.NetworkStream.Read
「転送接続からデータを読み取れません」
が発生します。


肝心の例外の種類をはしょらないで下さいな。発生しているのはIOExceptionですよね?リファレンスマニュアルのメモを参照してください。ErrorCodeやInnnerExceptionの値はどうなっていました?

引用:

【クライアント側受信コード】
Dim tc As TcpClient = New TcpClient()
Dim ns As NetworkStream = tc.GetStream()
ns.Read
【サーバ側送信コード】
TcpClient.GetStream().Write()
TcpClient.GetStream().Close()
TcpClient.Close()


コードも端折りすぎ。引数に何を与えているのか、全く書かれて居ないじゃないですか。

#Client側でReadメソッドを呼ぶ前に、サーバー側でCloseしてしまっている予感
1

スキルアップ/キャリアアップ(JOB@IT)