TTProxyのタイムアウト処理が応答なしに見える
Eröffnet am: 2019-08-25 11:06
Letztes Update: 2019-08-31 00:50
Auswertung: | yutakapon | Verantwortlicher: | yutakapon |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 4.105 |
Typ: | Support-Anfragen | Schweregrad: | 5 - Mittel |
Komponente: | TTProxy | Status: | Offen [Owner assigned] |
Lösung | Keine |
Einzelheiten
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)) {
Letzte Aktualisierung für dieses Ticket
2019-08-31 00:50 Aktualisiert von: yutakapon
- Verantwortlicher Update from (Keine) to yutakapon
- Meilenstein Update from (Keine) to Tera Term 4.105