各命令の最後で Ctrl + j により実行
; TCP コネクション (localhost:80) をはる ; open-network-stream は返値に process 名を返してくるので、それを proc に格納する (setq proc (open-network-stream "http-proc" "*test-http-buffer*" "localhost" 80)) #指定した *test-http-buffer* に結果が表示される; proc の状態を確認 (process-status proc) open ; proc に対して送る coding を指定する (set-process-coding-system proc 'binary 'binary) nil ; proc に文字列を送る (process-send-string proc (format(concat "GET / HTTP/1.0\r\n" "\r\n"))) nil
Process http-proc connection broken by remote peer HTTP/1.1 200 OK Date: Thu, 06 Aug 2009 13:59:44 GMT Server: Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color mod_python/3.3.1 Python/2.5.2 PHP/5.2.6 Last-Modified: Fri, 06 Mar 2009 23:42:57 GMT ETag: "6000000000669-1bc-4647bd829e8db" Accept-Ranges: bytes Content-Length: 444 Connection: close Content-Type: text/html <html> <head> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8"> <title>Test page</title> </head> <body> Hello, world </body> </html> Process http-proc connection broken by remote peer
open-network-stream
open-network-stream NAME BUFFER-OR-NAME HOST SERVICETCP 接続を確立する
Table: open-network-stream の引数
| 引数 | 内容 |
| NAME | process 名を指定する |
| BUFFER-OR-NAME | この TCP コネクションに割り付けられるバッファ名 |
| HOST | 接続先ホスト |
| SERVICE | ネットワークサービス名 または ポート番号 |
process-status PROCESS-NAMEPROCESS-NAME で指定したプロセスの状態を返す
Table: process-status の引数
| 引数 | 内容 |
| PROCESS-NAME | プロセス名 |
| 返値 | 意味 |
| run | プロセスは running 状態 |
| stop | プロセスは停止している、再開可能 |
| exit | プロセスは終了している |
| signal | プロセスは fatal signal を受けた |
| open | ネットワークコネクションが open している |
| closed | ネットワークコネクションは close した |
| connect | non-blocking コネクション、完了待ち |
| failed | non-blocking コネクション、失敗 |
| listen | ネットワークサーバが listen 中 |
| nil | 指定したプロセス名のプロセスは存在しない |
set-process-coding-system PROCESS &optional DECODING-SYSTEM ENCODING-SYSTEMPROCESS で指定したプロセスとの output/input 用コーディングを指定する
Table: set-process-coding-system の引数
| 引数 内容 | |
| PROCESS | プロセス名 |
| DECODING-SYSTEM | プロセスからの output コーディング |
| ENCODING-SYSTEM | プロセスへの input コーディング |
process-send-string PROCESS STRINGプロセスに対して文字列を送る
Table: process-send-string の引数
| 引数 内容 | |
| PROCESS | プロセス名 |
| STRING | 文字列 |
0 件のコメント:
コメントを投稿