|
すいません。 send(SOCKET, $data, 0); の形は、すでにSOCKETがつながっている時ですよね? send(SOCK, MSG, 0, TO); の形では無理でしょうか? |
|
お返事ありがとうございます。 早速、サンプルプログラムを用意してやってみたところ cc -fpic -o libshared.SO -c shared.c は正常に終了しlibshared.SOが作成されました。 次の cc -shared -Wl, -soname, libshared.so.1 -o libshared.so.1 libshared.SO のところでは下記のようなエラーが出ます。 cc: 1501-218 file libshared.so.1 contains an incorrect file suffix cc: 1501-228 input file libshared.so.1 not found cc: 1501-218 file libshared.SO contains an incorrect file suffix どのように回避したら良いでしょうか? |
|
すみません。もう一度コマンドコピーして実行してみたところ、 cc -shared -Wl,-soname,libshared.so.1 -o libshared.so.1 libshared.so ld: 0706-012 -h フラグが認識できません。 ld: 0706-012 -a フラグが認識できません。 ld: 0706-005 ファイルが見つからないか、オープンできません: libshared.so.1 ld:open(): このパス名にはファイルまたはディレクトリが存在しません。 このようなメッセージに変わりました。 でも、わかりませんが・・・。 |
|
>>3252 のぐけん。 > send(SOCK, MSG, 0, TO); > の形では無理でしょうか? は TCP では無理だと思います。connect しないと 3way handshake してくれないです。 ちなみに、ご存知かもしれませんが、UDP では - socket && connect && send(SOCKET, $data, 0); - socket && send(SOCKET, $data, TO); のいずれも可能です。 >>3254 terapad http://www.jp.FreeBSD.org/QandA/HTML/401.html は gcc を使っている場合のやり方です。gcc を使わない のであれば、お使いの cc のマニュアルを読みましょう。 |