チケット #39504

TTProxyのタイムアウト処理が応答なしに見える

登録: 2019-08-25 11:06 最終更新: 2019-12-10 18:59

報告者:
(del#24082)
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

TTProxyの接続、送信、受信処理のタイムアウト中、Tera Termが応答なしになる。

原因

TTProxyの内部で select() を使って、タイムアウト処理を行っているため。
ソケットはノンブロッキングだが、select関数はブロック型なので、結果として
TTProxyの処理がブロックする。

int _sendToSocket(SOCKET s, const unsigned char* buffer, int size) {
int recieveFromSocketTimeout(SOCKET s, unsigned char* buffer, int size, int timeout) {
DECLARE_HOOKAPI(int, connect, (SOCKET s, const struct sockaddr* name, int namelen), (s, name, namelen)) {

チケットの履歴 (4 件中 3 件表示)

2019-08-25 11:06 更新者: (del#24082)
  • 新しいチケット "TTProxyのタイムアウト処理が応答なしに見える" が作成されました
2019-08-31 00:50 更新者: (del#24082)
  • マイルストーン(未割り当て) から Tera Term 4.105 (完了済み) に更新されました
  • 担当者(未割り当て) から yutakapon に更新されました
2019-10-16 21:15 更新者: (del#24082)
2019-12-10 18:59 更新者: (del#24082)
  • 担当者yutakapon から (未割り当て) に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする