FTPログイン時のアプリハングについて
- 題名: FTPログイン時のアプリハングについて
- 著者: みけんにしわ
- 日時: 2009/04/28 10:37:17
- ID: 24472
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: FTPログイン時のアプリハングについて
- 著者: オショウ
- 日時: 2009/04/28 11:59:22
- ID: 24476
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: FTPログイン時のアプリハングについて
- 著者: みけんにしわ
- 日時: 2009/04/28 12:12:02
- ID: 24477
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: FTPログイン時のアプリハングについて
- 著者: オショウ
- 日時: 2009/04/28 12:31:06
- ID: 24478
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: FTPログイン時のアプリハングについて
- 著者: みけんにしわ
- 日時: 2009/04/28 19:57:20
- ID: 24482
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: FTPログイン時のアプリハングについて
- 著者: オショウ
- 日時: 2009/04/28 21:24:27
- ID: 24483
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: FTPログイン時のアプリハングについて
- 著者: みけんにしわ
- 日時: 2009/05/07 9:07:57
- ID: 24515
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
こんにちは。
FTPについて教えていただき書き込みさせて頂きました。
クライアント WINDOWS XP(開発は2000なんです。。。)
FTPサーバー WINDWOS 2003 server
アプリはVB.NET2003を使用しています。
下記コードのFTPログイン処理を呼び出し時に、
プログラムがハング?してしまいました。
(Drワトソンやイベントビューアには落ちた形跡はありませんでした)
1度起きたきりで、再現もせず、現象の原因も判断つきません。
なにとぞお知恵をお貸しください。
**−−−−以下ソース−−−−**
Public Function Login() As Boolean
'ソケットオブジェクト生成
m_objClientSocket = _
New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
'接続情報セット
Dim ep As New IPEndPoint(Dns.Resolve(m_sRemoteHost).AddressList(0), m_iRemotePort)
'接続
Try
m_objClientSocket.Connect(ep)
Catch ex As Exception
MessageString = m_sReply
Throw New IOException("Cannot connect to the remote server")
End Try
'接続結果 検証
ReadReply()
If (m_iRetValue <> 220) Then
CloseConnection()
MessageString = m_sReply
Throw New IOException(m_sReply.Substring(4))
End If
'ログイン:ユーザ設定
SendCommand("USER " & m_sRemoteUser)
If (Not (m_iRetValue = 331 Or m_iRetValue = 230)) Then
Cleanup()
MessageString = m_sReply
Throw New IOException(m_sReply.Substring(4))
End If
'ログイン:パスワード
If (m_iRetValue <> 230) Then
SendCommand("PASS " & m_sRemotePassword)
If (Not (m_iRetValue = 230 Or m_iRetValue = 202)) Then
Cleanup()
MessageString = m_sReply
Throw New IOException(m_sReply.Substring(4))
End If
End If
m_bLoggedIn = True
flag_bool = True
'ディレクトリの移動
ChangeDirectory(m_sRemotePath)
'リターン
Return m_bLoggedIn
End Function