• 締切済み

objective-c ソケットについて

お世話になります。 現在、objective-cを使用してiPhoneのアプリを作成しているのですが、ソケット通信で行き詰っています。 CFSocketやstreamを使用して、データの送信はできているのですが、受信に失敗してしまいます。 送受信を可能にするためには、他に何が必要なのでしょうか? 環境はMac OSXです。 以上、よろしくお願い致します。

  • ku-se
  • お礼率100% (1/1)

みんなの回答

回答No.1

受信に関して、なんの関数で失敗しているかを判断出来れば、自ずと解決するかと思います。エラー処理をきちっと試してみるのがいちばんです。 プログラム的にエラーがない場合、bindする段階でportの使用にroot権限が必要になっている可能性はありますので、とりあえずそのチェックをしてみるのはいかがでしょう。 Well-knownなportを利用している場合には、これが考えられます。

ku-se
質問者

お礼

返事が遅れてしまい、すいませんでした。 回答を参考にさせていただきます。 ありがとうございました。

関連するQ&A

  • C++ ソケット LAN2つ

    C++でソケット通信のプログラムを作成中で、アプリを動かすPCにはLANが 2つ付いていて片方をアプリ用、もう片方を別用途で使用しようとしています。 ここで質問ですが、アプリ側でどちらのLANを使用するか指定することってできるんでしょうか? それとも指定する必要ないんでしょうか? ソケットプログラムを作成する上では送信先のIPを指定したり、INADDR_ANYで受信したり、相手先の設定はあるのですが、自分のIPを指定するような設定が無いように思えます。 クライアントプログラムとしてはLANが2つあっても意識する必要はないのでしょうか?

  • c# ソケット非同期通信プログラム

    C#でソケット非同期通信プログラムを作りたいと思い勉強しております。ちなみにソケット通信はc言語ではやっておりました。 今作りたいと思ってるプログラム ・ラジオボタンで接続形態(サーバー・クライアント)を選択。 ・送信ボタンを押した時は送信 ・受信した時は受信データをテキストボックスに表示 ・コネクション数は1つで送受信を行う お手数ではございますが、参考になる様なサイトやアドバイス等があれば宜しくお願い致します。

  • C、Objective-Cについて

    現在iPhoneアプリ作成のため、C言語を勉強しています。 以前にJavaを勉強したことがあるため、C言語の勉強を始めてみて、まだまだ序盤ではありますが「Javaと同じ部分が結構あるなぁ」と感じています。 iPhoneアプリを作成しようと思い、勉強を始める際、C言語から勉強した方がよいとネットで多く見られたので、C言語から勉強をしているのですが、Javaと共通部分が多いと感じる今、このままC言語をしっかりと勉強した上でObjective-Cに移行した方がよいか、すぐに移行して勉強をした方がよいか悩んでいます。 アプリ開発をされている方々の経験則からアドバイスを頂けるとうれしいです。 よろしくお願いいたします。

  • objective-cからのDB接続

    iPhoneアプリを開発しています。 objective-cからデータベースに接続し、 データを取得・更新を行いたいのですが、 可能なのでしょうjか? できるのであれば、どのようにすればできるか、教えてください。 データベースはサーバ上にFilemakerで作成されています。 objective-cからは無理であれば、サーバにPHPファイルを書いておいて、 PHPにアクセスして、データベースへのアクセスでもOKです。 objective-cからのPHP実行に関しても、ご存じの方、教えてください。 宜しくお願いします。。

  • c言語にてソケット通信

    linux環境のc言語にてソケット通信のプログラムを作成しています。 UDP通信にてヘッダを書き換える必要があるためrawソケットを使用し、複数ある ネットワークインターフェース(eth0、eth1など)を引数にして使用したいのですが、どうしたら使い分けできるので しょうか。

  • iPhoneアプリのobjective-CとC言語について

    プログラミング初心者です。 iPhoneアプリを開発したいと思っているんですが、 まだMacを持っていません。 なので、Windows環境でプログラミングになれておこうと思っているんですが、どのような言語がいいでしょうか? objective-CがC言語ベースだということで、最近C言語を初めて見たんですけど、どうでしょう?

  • Objective-C習得について質問です。

    現在、情報系の専門学校に在籍しています。 ですが、私の学校は俗にいう名前だけ学校です、授業が基本的なことの繰り返しです。 授業ではJavaの文法の基礎を1年以上も繰り返しているため、Javaがあまり好きではありません。 個人的に、C言語を勉強し、最近Iphoneに機種変更したこともあり、iPhoneアプリ開発に挑戦しようと、Objective-Cを習得したいと考えています。 C言語→Objective-Cの流れで大丈夫でしょうか? それとも、C言語→C++→Objective-Cの流れの方がわかりやすいのでしょうか? また、持っているパソコンがWindowsなため、Macパソコン購入までの間、開発環境はUbuntuを仮想環境に入れてやろうと思っていますが、Eclipseのようなソフトはありますか? よろしくお願いします。

  • objective-c undo機能について

    objective-cでiPhone用の簡易お絵描きアプリのかいはつを行っています。 undo,redo機能を付け加えたいと考えているのですが、調べてみても理解に至りませんでした。 具体的には、まず、undo用のUIButtonを作成し、線を描き、その操作を取消したい時に、そのUIButtonを押せば、操作の取り消しが出来る。 といった感じです。 どなたかお分かりの方、いらっしゃいましたら、よろしくお願いします。

  • VC++ 6.0 のソケット通信について

    VC++6.0にてソケット通信プログラムを作成中(学習中)なのですが 以下のようなソケットのやり取りを想定しています。 A→B→C A←B←C 分かりづらいかもしれませんが、A,B,C三つのプログラムがあり まず、AはBに向けて電文を送信、Bはそれを受信し、Cに電文を送信 Cはそれに対してBへ電文を送信、BはCからの電文を受信しAへ電文を送信 こんな感じになっています。いうなればA,C間の中継器のような役割をBに持たせたいのです。 http://blog.livedoor.jp/akf0/archives/51585502.html ここのソースなどを参考にしてBのプログラムを組んでいるのですが サーバとクライアントでソースが分かれています。 Bはサーバもクライアントも兼ねるような仕様なのですが、この場合に使用するソケットは (1)Aからの受信を行う(待つ)ソケット (2)Cへ送信を行うソケット (3)Cからの受信を行う(待つ)ソケット (4)Aへ送信を行うソケット の4つのソケットが必要になるのでしょうか? ソケットの仕組みがうまく理解できていないので頓珍漢な質問かもしれませんが 回答よろしくお願いします。

  • C#でソケット通信についての質問

    C#でソケット通信についての質問 ttp://www.geocities.jp/hatanero/socket2.html このサイトのプログラムを使って 複数のPCを繋いでみようかと思います。 通信方法はなんとなくですがわかりました。 そこで、自分が使っているPCのマウスカーソルの座標を 繋いでいる他のPCに送信し、受信する。 というのをやろうとしました。 上のコードを使って送信ボタンを押せばマウスカーソルの座標を送信&受信は簡単にできました。 (ただ単にTextBox内に書かれた文字を送信するという所を変えただけですが) そこで、ボタンを押すという作業を省きたいのです わかりやすく書けるか分かりませんが 「常にそのイベント(?)が動作している。」 という感じです。 SDKとかMFCとかよくわかりませんが 詳しいサイトとか教えて頂ければ嬉しいです!!