|
ありがとうございます。 大変もうしわけありませんが、もう一つ教えていただけないでしょうか? SSLでの通信も行っているのですが、SSL_write()を使用する際に タイムアウトの時間を設定したいのですが、方法がわかりません。 selectを使えばできるとも聞いたのですが、具体的にどうすればよいでしょうか ソースは以下の様です。 MaxLENGTH = strlen(psz); while(sendbytes < MaxLENGTH){ syslog(LOG_DEBUG,"Send"); nSended = SSL_write(SOKET, psz, strlen(psz)); if(nSended == -1){ perror("SendError:"); s_vMsgSnd(TSK_ER , 71 , 57); return -1; psz+=nSended; sendbytes+=nSended; } return 0; } お手数ですがよろしくお願いします。 |
|
ESPIPEの件は、また別のところで起こっていたようです。 仰る通り、sendによるものではありませんでした。 お手数をおかけしました。 |
|
そういや(質問でも答でもなく雑談ですが、いいんですかね) せっかく自分のサーバー立てたんだから、XML::DOM 入れてみよう!(^^) |
|
>>3110 wataru > ESPIPEの件は、また別のところで起こっていたようです。 しょーもないミスですが、ありがちですね。 >>3109 wataru > SSLでの通信も行っているのですが、SSL_write()を使用する際に > タイムアウトの時間を設定したいのですが、方法がわかりません。 使ったことはありませんが、 http://www.openssl.org/docs/ssl/SSL_CTX_set_timeout.html とか、 http://www.openssl.org/docs/ssl/SSL_get_fd.html でディスクリプタを取得して select とか、あるいは単純に alarm とか、でしょうか。 |
|
こんばんわ CGIのフォームメールで添付ファイルを送っているのですが 途中で通信を中止すると サーバー上にファイルが残ってしまうということに悩まされています そのフォームメールはQMAILを用いてメールを配信しています POPサーバーはVPOPMAILです 対処法はなにかありますでしょうか? |
|
>>3113 Japper シグナルをキャッチするという方法もありますが、単にファイルを 消したいだけなら - 送信し終わったらファイル名をリネーム or ファイルの置き場所を 変える (mv) - フォームメールが起動したとき、リネーム前 or 実行途中の置き場所 にあるファイルで、タイムスタンプが古いものを消す。 が単純でよいと思います。 |