Ticket #39504

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

Eröffnet am: 2019-08-25 11:06 Letztes Update: 2019-12-10 18:59

Auswertung:
(del#24082)
Verantwortlicher:
(Keine)
Status:
Offen
Komponente:
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

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)) {

Ticket-Verlauf (3/4 Historien)

2019-08-25 11:06 Aktualisiert von: (del#24082)
  • New Ticket "TTProxyのタイムアウト処理が応答なしに見える" created
2019-08-31 00:50 Aktualisiert von: (del#24082)
2019-10-16 21:15 Aktualisiert von: (del#24082)
2019-12-10 18:59 Aktualisiert von: (del#24082)
  • Verantwortlicher Update from yutakapon to (Keine)

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden