68user's page 掲示板

Prev< No. 4700〜4713> Next  [最新発言に戻る] [過去ログ一覧]
No. 4700 # バンガード 2006/08/28 (月) 09:27:38
>>4697 あゆ
4699 で「まさしくん」が回答されている通りです。
今回の対象ファイルは、バイナリのファイルですので cat や more では見られません。
私もたまに経験しますが、この様なファイルを cat や more で見ると最低でも画面が文字化けしたりしますし、最悪の場合「まさしくん」が言っている通り OS がダウンする可能性もあります。(私はまだそこまで行った経験はありませんが・・・)

No. 4702 # baba 2006/09/12 (火) 17:27:56
>>3716 68user
ksh でも set -o emacs で長いコマンドを受け付けたと思います。
>>4693 あみ
ldterm の制限なのでコーディングでどうにかなる問題ではありません。
tcsh/bash のように行を読み込む JNI の関数を作成して、
Java 側から呼び出すしかないと思います。

No. 4703 # Perl Queen 2006/09/21 (木) 00:29:06
こんばんは。初めて投稿します。

socketで、HTTP の取得を行うプログラムを作成しています。
取得はできたのですが、どうしても取得したデータに、
ゴミデータがまざります。

e05,5d,5, など、ランダムな数値です。
HTMLのタグ括りの中にも、外にも存在しますが、
タグ内には無いようでした。

他の諸センパイ方の情報も参考にさせていただいておりますが、
どうも、有力な手がかりがありませんでした。
何卒、ご教示いただけますでしょうか。
以下、プログラムの抜粋です。
--
$ip = inet_aton($host) || die "NG.\n";
$sockaddr = pack_sockaddr_in($port, $ip);
$proto = getprotobyname('tcp');
socket(SOCKET, PF_INET, SOCK_STREAM, $proto) || die "NG.\n";
connect(SOCKET, $sockaddr) || die "NG.\n";
autoflush SOCKET (1);
if ($http eq '1.1') {
    print SOCKET "GET $url HTTP/1.1\n";
    print SOCKET "Host: $host\n";
    print SOCKET "Connection: close\n";
} else {
    print SOCKET "GET $url HTTP/1.0\n";
}
print SOCKET "Accept: text/html; */*\n";
print SOCKET "\n";
my($op_all) = '';
while (chomp($buf=<SOCKET>)) {
    $op_all .= $buf;
}
close(SOCKET);

No. 4704 # 68user 2006/09/21 (木) 02:34:38
>>4703 Perl Queen
> e05,5d,5, など、ランダムな数値です。
chunked エンコーディングというものです。簡単に言うと、その後に続く
バイト数を 16進表記したものです。もし邪魔なら、HTTP/1.1 ではなく
HTTP/1.0 のリクエストを投げればよいです。

No. 4705 # Perl Queen 2006/09/21 (木) 07:19:22
>>4704 68user

68user 様

ご教示ありがとうございました。

HTTP/1.0 でリクエストすると、あるサイトの例ですが、
「サイトがありませんこのURLにはサイトがありません。または現在準備中です。準備中の場合は後に再度お試しください。」
などと出てしまい、サイトにたどり着くことができませんでした。

都合上、http://www.yahoo.co.jp/ のように、デフォルトURL
の指定にしているせいかもしれませんが、アクセス先のURLを
事前に知ることもできません。
あるいは、HTTP/1.0 で、URL指定の際に、何か回避ができたりしますでしょうか。

先に記載抜けていましたが、ポート番号は
$port = getservbyname('http', 'tcp');
であらかじめデフォルトを取るようにして、URL内にポートの指定があれば、
それを優先するようにしています。

No. 4706 # 68user 2006/09/22 (金) 11:13:20
>>4705 Perl Queen
HTTP/1.0 で、Host ヘッダを送信してみてください。
    http://x68000.q-e-d.net/~68user/net/http-4.html#1

No. 4707 # ゆう 2006/09/23 (土) 13:23:31
solaris10をインストールしたのですがインターネットに接続できません。
Mozilla1.7に何か設定が必要なのでしょうか?

初めまして、ゆうです。
先日初めてsolaris10をインストールしました。

デフォルトルーター:192.168.1.1
solarisPC:192.168.1.12
WindowsPC:192.168.1.11

上記のようにネットワークの設定を行っており、
WindowsPCからはインターネット接続が可能です。
また、WindowsPCとsolarisPCは互いにpingが通っています。

No. 4708 # 68user 2006/09/24 (日) 01:42:14
>>4707 ゆう
ひととおりチェックしてみてください。
    http://xxx.upken.jp/report/sol10nw.html

No. 4709 # zsh 2006/09/24 (日) 10:23:04
>>4707 ゆう
経験上 /etc/nsswitch.conf と /etc/resolv.conf の
設定を忘れている人が多い気がします。

No. 4710 # たけお 2006/09/25 (月) 17:44:26
こんにちわ。OSの再起動をスケジューリングしたいのですが、可能でしょうか?またそれはどのような事をすればいよいのでしょうか。ちなみにsolaris8を使ってます。よろしくお願いします。

No. 4711 # たけお ↓↓ 2006/09/25 (月) 17:50:05
自分が考えてることは、shutdownコマンドシェルを書いて、cronで実行、スケジュールする方法なんですが、他にありますか?例えば、再起動のスクリプトがあるとか・・・・

No. 4712 # たけお 2006/09/26 (火) 11:42:33
うまくいきました。どうも失礼します。

No. 4713 # 2006/09/27 (水) 10:55:45
システム間で電文を送受信する機能の設計を
担当することになり悩んでおります。

「相手システムに電文を送信して、その結果を受信する」または、
「相手から送信されてきた電文を受け取って、その結果を返す」
っといった設計に関してまったくの素人です。

なぜ素人に担当させるのかっといった事で突っ込まれると、
みもふたもないので、その点に関して触れないで下さい m(_ _)m

とりあえず、私のレベル(下記)にあった
分かりやすい参考書、またはインターネットのサイトを見て
基礎勉強(下記)からはじめたいのですが、参考資料/サイト
の紹介をお願いします。

<開発環境(案)>
OS:Solaris 
言語:Java(自分からAシステムへ)とPerl(自分からBシステムへ)
プロトコル:https

<私のレベル>
https,SSL、SOAPといった通信用語の意味は知っている(つもり)
Javaは実装の経験は無いが解析は出来る。

<知りたいと思っている事>
※「思っている」の意味は、今まで見た事・聞いた事からインスピレーション的に、
「多分、この辺を押さえておかなければいけないんだろうな...」っと思っている事です。

・送受信処理のJavaの実装例
・送受信が1秒間に100回あってもレスポンス悪化しない方法
    (100回という数値は適当です。普通どれくらいを目標にするのですか?)
・通信エラー等の例外処理の実装方法
    (通信エラー発生時の電文はロストするのですか?それってどうリカバリー
        するのですか? その当たりに関する事)
・「なりすまし,盗聴,改ざん」っといった事に対する防御方法とその実装方法に関する事

Prev< No. 4700〜4713> Next  [最新発言に戻る] [過去ログ一覧]