• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CodeWarriorを用いた通信プログラム)

CodeWarriorを用いた通信プログラム

このQ&Aのポイント
  • MAC OS Xで通信プログラムを勉強しています。生パケット(データリンク層)の扱い方が分からなく困っています。
  • CodeWarriorからBSD Socketsを使った通信プログラムを開発する方法について教えてください。
  • 最近のMAC OS Xの開発では、古いとされるCodeWarriorよりもcocoaが主流の開発ツールとされています。

質問者が選んだベストアンサー

  • ベストアンサー
  • hjoshua
  • ベストアンサー率66% (6/9)
回答No.1

CodeWarriorはpowerplantとか使っていると、確かにBSD関連は全く使えないでしょう。しかし最新のCodeWarliorにしてcocoaにすると使えるようなことはききました。しかし昔作ったプログラムとは混在できないと思います。 逆に、Darwin BPFの使い方で参考になるドキュメントを紹介してくれませんか。

dai-man
質問者

お礼

☆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で)

関連するQ&A

専門家に質問してみよう