68user's page 掲示板

Prev< No. 1393〜1398> Next  [最新発言に戻る] [過去ログ一覧]
No. 1393 # hemo [URL] 2000/11/21 (火) 08:01:23
>> len = sizeof(peer_sin);
>> は、いらなんじゃないですか?
>こっちの getpeername のは必要だと思います。以下 getpeername(2) より。

失礼しましたぁ。。勘違いです。
きっちりしたサイズを指定しなくてもよかったんですね。
小さい場合は切り詰めるって仕様も最初は意味不明でしたが、
よく考えると最低でもアドレスファリは所得できそうなので有用ですね♪

No. 1394 # ふくし [E-mail] 2000/11/21 (火) 18:00:08
いつもすいません、ふくしです。
LDAP の使い方でこんなことができるかどうかどなたか相談に乗ってください。

Microsoft Exchange Server のアドレス帳で、集団のアドレス
(営業部 <markettng@nantoka.org とか)があって、
そこに送るとたくさんのひとに
(yamada.tarou@nantoka.org、satou.hanako@nantoka.net、、)に
行くようになっているとき、組織名を渡してこの構成員一覧を返す
アプリケーションを作ろうと思っています。

Exchange は LDAP を受け付けるときいたので、
Perl に Net::LDAP をインストールして、
サンプルをいじって使ってみたのですが、
marketting というメール アドレスが「ある」ことはわかるところまで
いったのですが、その内容まではわかりません。

ご存じの方がいらっしゃいましたら、よろしくお願いします。

No. 1395 # has 2000/11/22 (水) 17:22:26
ちょっと前にHTTPのセパレータの話がありましたが、
どうも最近の携帯の中には、\r\nにしか対応していないものもあるようで、
友人からの「携帯からアクセスできない」との苦情に対応方法がわからず、
「まさか」と思いつつもこれまで\n\nとしてきたセパレータに\r\nを加えてみたところ、
ちゃんと読んでくれるようになりました。

これはうちのサーバの設定の仕方がおかしいんでしょうか。
(普通は\r\nに勝手に変換してくれるものなんですか?)
それともCGIの方で正式な\r\nに対応すべきなんでしょうか。

No. 1396 # YOU [E-mail] 2000/11/24 (金) 02:30:54
どうもこんにちは、
Winsock初心者のYOUと申します。
ソフトバンクの、「Winsock2.0プログラミング」という本を
買ってきたのですが、手始めに、サンプルのCH02->Hostinfo
をビルドしようとすると、以下のようなエラーが出てしまいました。
プロジェクトへのリンク等には、特に何も指定していません。
どうすれば、解決出来るのでしょうか。

--------------------構成: Win - Win32 Debug--------------------
リンク中...
Hostinfo.obj : error LNK2001: 外部シンボル "_WSACleanup@0" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_WSAStartup@8" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_inet_ntoa@4" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_WSAGetLastError@0" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_gethostbyaddr@12" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_gethostbyname@4" は未解決です
Hostinfo.obj : error LNK2001: 外部シンボル "_inet_addr@4" は未解決です
LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です
.\Debug/Win.exe : fatal error LNK1120: 外部参照 8 が未解決です。
link.exe の実行エラー

Win.exe - エラー 9、警告 0

よろしくお願いします。

No. 1397 # Elmo [E-mail] 2000/11/24 (金) 18:16:44
はじめまして。Elmoです。
telnetでポート80を指定して、”GET”と”Host:”を実行するシェルスクリプト(bash)を作成したいのですが、どうやって、シェルからGETとHost:を実行すればいいのかわかりません。ちなみに、”echo”とパイプを使用してみましたが出来ませんでした。
わかる方、教えて下さい!!

No. 1398 # 68user 2000/11/24 (金) 19:43:07
has 殿へ。11/25 (土) に行けたら行きます。仕事次第。
では手短に。

> (普通は\r\nに勝手に変換してくれるものなんですか?)
apache だと変換してくれないですね。

> それともCGIの方で正式な\r\nに対応すべきなんでしょうか。
です。でもうちではやってません。いけませんなぁ。

> LDAP の使い方でこんなことができるかどうかど
LDAP は勉強しようとしたことはありますが、どうやっても
LDAP サーバをあげられず断念しましたので、わかりません。
でも、get_values とかでダメですかねぇ。

> .\Debug/Win.exe : fatal error LNK1120: 外部参照 8 が未解決です。
僕は Windows の開発環境を持っていないので、わかる方に
おまかせします。

> 読みこみ専用でオープンしてるのにflock()のオペレーションが「2」って
> どうなんですかね。ちゃんと書きこみモードでオープンしなきゃだめですか??
試してませんが、心配ならば open(IN,"> $lock_file") と
すればいいでしょう。

あと、ロックを開始する場所は
    open(TMP_OUT,"> $tmp_file");
です。rename の部分だけロックすると、ファイルは壊れませんが
同時に発言しようとしたとき、一方の発言が反映されないです。

それから、失敗する可能性のある場所では、エラーチェックを
必ずしましょう。例えば、OS によってファイルを同時にオープン
できる数というのは決まっているので、それを越える open は
失敗します。もし
    open(IN,"$lock_file");
が失敗したらその後の flock も無意味になり、ロックが働きません。

> telnetでポート80を指定して、”GET”と”Host:”を実行する
> シェルスクリプト(bash)を作成したいのですが
(sleep 3; echo "GET /index.html HTTP/1.0"; echo "Host: foo.bar.com") | telnet foo.bar.com 80
てな感じで。

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