68user's page 掲示板

Prev< No. 1577〜1587> Next  [最新発言に戻る] [過去ログ一覧]
No. 1577 # rererenore 2001/01/16 (火) 15:44:33
Perlで
                system関数||die"$!\n"||exit(0);
を使用すると「ファイル番号が違います」とエラーメッセージがでて以上終了を起こします。
こういったエラーの理由が分かるサイトなどありましたら教えて下さい。
またこのエラーの原因をご存知の方がいましたら原因を教えて下さい。
お願いします。

No. 1578 # たろ [E-mail] 2001/01/16 (火) 21:59:09
はじめまして。
perlで、メール本文の内容を分析し、
mimeまたは、プレーンテキストの初めの文書の最終行番号、
mimeのときにテキストがなければ、最初の本文の行番号というように
調べたいのですが、どうすればよいのかわからなくて困っています。
なにか便利なツール、パッケージなどあれば教えてください。
それか調べるポイントでもあれば教えてください。
どうかよろしくお願いします。

No. 1579 # 68user 2001/01/17 (水) 01:01:33
>>1553 CoreFighter
CoreFighter さんへ。質問に対する回答をもらっても、
何の反応も示さないなら、質問するのはご遠慮下さい。

>>1570 E田
> char型のデータでないとソケットでは送れないので
わかっておられるのかもしれませんが、それは write_sock が
そういう書き方になっているからで、本来はソケット経由で
バイナリデータを送れます。

>>1571 けんす
> なんかバグらしいです、、どうなんだろう、、。
なるほど。
# しかし素晴らしい検索能力ですね。バグだとは想像も
# しませんでした。

>> OCTO って何ですか?
> http://www.oc.to/ ここのサーバー借りてるので
ただ単にドメイン名入れてみただけなんでしょうか。

> ディレクトリーリストに表示されるアイコン集、みたいなページ
> ご存知ないですか??
ちろっと探してみましたが、見つかりませんでした。
20x22 だし、適当にでっち上げるのが簡単かもしれませんね。

>>1572 rocky
> PERL5でHTTPクライアントを作る際、SSLで
> 接続する方法を解説頂いたページを掲載して欲しいのです。
SSL のライブラリを使わず、ですか? そりゃまた難しそうだなぁ。
興味はあるので書きたいところですが、あまり期待しないで下さいね。

>>1577 rererenore
さようなら、断りなしにマルチポストする無礼なひと。

>>1578 たろ
「mimeまたは、プレーンテキスト」とか「mimeのときにテキストが
なければ」とかの条件がよく理解できませんでしたが、とりあえず
>>700 68user
が一番お手軽だと思います。

No. 1580 # rocky [E-mail] 2001/01/17 (水) 03:18:42
68USERさん、お返事ありがとうございます。
レンタルサーバーなのでMAKEを使うライブラリのインストールができなくて何でも自力でやっております。
SSLの件、気長にお待ちしておりますのでどうかよろしくお願い申し上げます。

No. 1581 # TT 2001/01/17 (水) 10:24:41
こちらのサイトで得た知識を、下記するところに記入いたしました。

http://www.tnetbbs.com/phorum/read.php?f=4&i=575&t=406

事後報告、かつ、つたない紹介となりましたことをお許しください。
とりいそぎ、ご挨拶まで。

No. 1582 # たろ 2001/01/17 (水) 13:16:57
>>1579 68user
お返事ありがとうございます。
>「mimeまたは、プレーンテキスト」とか「mimeのときにテキストが
> なければ」とかの条件がよく理解できませんでしたが、とりあえず
マルチパートかシングルパートか、でした。失礼しました。
マルチパートで最初のテキストタイプの箇所に文言を追加したいと
思っています。
マルチパートで、文書がないときには、テキストパートを追加します。
ネットワークの知識が少ないのが悲しいところです。

No. 1583 # たろ 2001/01/17 (水) 13:18:45
>>1582 たろ
>ネットワークの知識が少ないのが悲しいところです。
誤解を招くかもしれないので、補足します。もちろん自分のことです。

No. 1584 # arche 2001/01/17 (水) 13:54:46
はじめまして。
突然何? という感じかもしれませんが、このサイトは非常にすばらしいと思います。
自分はPerl屋なのですが、ここほど為になるサイトは今まで見たことがありません。
HTTPクライアントは特に参考になりました。
ありがとうございます。
すばらしい情報が得られる貴重なサイトですね。

あまりの感動につい書き込んでしまいました。
掲示板の趣旨に反していましたら、お詫び致します。

No. 1585 # E田 2001/01/17 (水) 15:26:56
みなさん、回答をありがとうございます。
やってみて、うまく格納できているみたいです。
今は、read()の方をうまくできていないので、ちゃんと
受け取りの構造体に格納できないので、これからなんとか
受け取り側で見れるようにします。
でも、うまくCを書けていなかったのがわかりました。
本当にありがとうございました。

No. 1586 # YAGI [E-mail] 2001/01/17 (水) 17:45:54
以前は、uptimeの質問に対してレスありがとうございました
また、質問があるのですが、
現在サーバ間(UNIX/AIX)でNISの設定をしようとしています。
今回、NISを設定してあるもののバージョンを上げるために、一度NISの設定
を解除して、バージョンをあげて、再設定しようと思っています。
一度試しで行なって見たのですが、Clientのほうで、Server側でマップを更新した後に、ログインができなくなってしまったのです。
(whoamiコマンドで反応がなくなってしまいます)
それで、一度NISを外しまして、再設定を行なった際に、
マップの更新後に、stopsrc -s ypbind
startsrc -s ypbind -a "ypsetme"
ypset (ServerのIPアドレス)
を行なったところ、無事に設定する事が出来ました。

ここで、質問なのですが、今度違う場所で同じ作業があるのですが、
マップ更新後に、whoamiコマンドで行けるか確認して
stopsrc…などのコマンドを打って設定する他にいい方法があるのでしょうか?

私的にはNISの解除の方法がおかしいのかなと思っています。
(1./etc/passwdを戻す、2.smitでNISを解除する)

よろしければ、皆様のご意見を頂きたく思います。
都合上レスが明日になるかもしれませんがよろしくお願い致します

No. 1587 # mak(spriggan [E-mail] 2001/01/17 (水) 18:52:58
初めまして。
現在UNIXでのSocket通信プログラムを書いているのですが
selectシステムコールとFD_ISSETマクロとの
関係がよくわからずにコードを書いていたところ
バグに悩まされています。

select()を使いタイマで割り込み動作を監視しながら
recv()で受信を行うというプログラムを書いています

FD_ZERO( &fdset );
FD_SET( m_Sockfd, &fdset );
while(recv_size != 0)
{
      work_fdset = fdset;

      ret = select( 64, &work_fdset, NULL, NULL, &time_out );

      if( ret == -1)
      {
            異常処理
      }
===============================
      割り込み監視
===============================
      
      if( FD_ISSET( m_Sockfd, &work_fdset ))
      {
            data_size = recv( m_Sockfd, (void*)(m_pData + m_DataSize))
      }

      m_DataSize += data_size;
      recv_size -= data_size;
}

ソースはだいたいこのような感じなのですが、
割り込み監視部分等でコネクションの切断
コネクションの再接続等を行っていると

select()の返り値は0でタイムアウトなのですが
FD_ISSET()マクロの方は返り値が真になってしまい
recv()の発行を行うけれども実際はデータはきておらず
recv()で処理がとまってしまい、割り込みの監視ができなくなって
しまうというようなバグが発生しています。
ならばselectとFD_ISSETの返り値が真である場合にのみ
recv()を発行すればよいと思うのですが
なぜこういうケースがでるのかわからなければ
信用し得る修正にならないので書きこみさせてもらいました。

過去ログなどを検索して調べてみましたが
自分なりのなっとくいく回答がえられませんでした。
よければこういうケースになる条件、回避方法等
お教えいただければと思います。

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