- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CodeWarriorを用いた通信プログラム)
CodeWarriorを用いた通信プログラム
このQ&Aのポイント
- MAC OS Xで通信プログラムを勉強しています。生パケット(データリンク層)の扱い方が分からなく困っています。
- CodeWarriorからBSD Socketsを使った通信プログラムを開発する方法について教えてください。
- 最近のMAC OS Xの開発では、古いとされるCodeWarriorよりもcocoaが主流の開発ツールとされています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
CodeWarriorはpowerplantとか使っていると、確かにBSD関連は全く使えないでしょう。しかし最新のCodeWarliorにしてcocoaにすると使えるようなことはききました。しかし昔作ったプログラムとは混在できないと思います。 逆に、Darwin BPFの使い方で参考になるドキュメントを紹介してくれませんか。
お礼
☆BSD Socketsについて やっぱり無理なんですね。踏ん切りがつきました、 ありがとうございます。 Xcode(cocoa)ではBSD Socketsが使えるので、 そちらでやろうかなと考えています。 CodeWarliorからの移植もできないことはなさそうなので、頑張ってみようと思います。 ちなみにOpenTransportを使っても駄目でしょうか? MAC OS XではOTは推奨していないようですが・・・ ☆Darwin BPFについて DarwinはベースがFreeBSDなので、生パケットの扱うにはBPF(BSD Packet Filter)を用いれば可能です。 私が参考(勉強)にしたのは↓↓↓ http://www15.big.or.jp/~yamamori/sun/netbsd-hp.html それから、libpcapのソースもいいですよ。 ☆ついでに socket()関数のプロトコルファミリーで「PF_NDRV」をご存知ですか? これでも生データが扱えるようです。 ※私はこれでデータの送信はできたのですが、 受信ができなくて挫折しました。(Darwinで)