我在與移動電話客戶端通話的Erlang中實現了一個TCP服務器。 手機離線很多,所以服務器必須能夠檢測到它。 因此,我希望服務器通過超時向客戶端發送消息,以便當發生超時 時,連接關閉,客戶端被標記爲脫機。erlang套接字發送超時從未發生
我用這個聽的服務器上的選項:
[{certfile, "cert.pem"},
{keyfile, "key.pem"},
{reuseaddr, true},
{active, false},
{send_timeout, 10000}]
我設置服務器和移動電話之間的連接後,我打開手機,以飛機模式(關閉所有的無線信號)並在服務器上執行ssl:send。發送功能恢復正常,就好像分組已成功發送一樣。
我做錯了什麼?
你從哪裏得到send_timeout?看着`ssl`模塊我看不到那個選項。 – ZeissS 2010-12-01 10:57:00
他從`inet`中得到了。例如,如果使用`ssl:connect/4`,則可以提供任何套接字選項,包括來自`inet`的超時。 – 2010-12-01 15:01:25