[Mew-Win32 00497] Re: Question about dial-up connection
小関 吉則 (KOSEKI Yoshinori)
kose at example.com
1998年 3月 24日 (火) 14:10:15 JST
いつも即物的で、思いつきでしか書きませんが.....
(ごめんなさい)
北口> で、要は「何をもって online/offline とみなすか?」の指標があれば
北口> いいわけですが、「これぐらいで妥協しては?」という案のある方、
北口> いらっしゃいますか?
(defun connect-condition (proc str)
(let ((buf (get 'proc 'buffer)))
(set-buffer buf)
(goto-char (point-min))
(setq smtp-default-server-alive
(if (search-forward (concat smtp-default-server " is alive") nil t)
t nil))
(erase-buffer)
))
(let (proc buf)
(setq buf (get-buffer-create "*connect condition*"))
(setq smtp-default-server-alive nil)
(setq proc (start-process
"Ping Ping Ping" buf
"/usr/etc/ping"
smtp-default-server))
(put 'proc 'buffer buf)
(set-process-sentinel proc 'connect-condition))
を評価すると、smtp-default-server が生きていれば
smtp-default-server-alive が t になります。
pop server なり、stmp server なり、使おうと思った時に ping
すればつながっているかはわかります。(かもしれません。)
北口> # 単独マシンなら PPP が生きているかでできるかもしれませんが、
北口> # できれば家庭内 LAN から dial-up(gateway 経由) も考慮できれば
北口> # 便利かな、と思うのですが...無理かなぁ。
自動ダイアルアップの場合は、pingして調べるとつながっちゃいま
す。でもそれは常時つながっているのと同じですよね。:-)
--
こせき
Mew-win32 メーリングリストの案内