0

私はここ数週間、これに頭を悩ませようとしています。

私がやりたいのは、iphone / ipadで作成された文字列を送信し、それを特定のIPアドレスとポート番号に送信できるようにすることだけです。そのIPアドレスは「何か」を返し、iphone/ipadにメッセージを表示したいと思います。

私は出くわしたサンプルプロジェクトを使ってみましたが、いまいましいことをうまく機能させることはできません。私はこれを必要以上に難しくしているのではないかと心配していますが、助けていただければ幸いです。

ありがとう

サム

4

2 に答える 2

0

ユーザー NSURLConnection クラス。http ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.htmlでリファレンスを見つけることができます。

NSURLConnection オブジェクトは、URL 要求の読み込みを実行するためのサポートを提供します。NSURLConnection のインターフェースはまばらで、URL 要求の非同期ロードを開始およびキャンセルするためのコントロールのみを提供します。

NSURLConnection のデリゲート メソッドを使用すると、オブジェクトは URL 要求の非同期ロードに関する情報コールバックを受け取ることができます。他のデリゲート メソッドは、デリゲートが非同期 URL ロードを実行するプロセスをカスタマイズできるようにする機能を提供します。

于 2011-03-14T10:19:55.473 に答える
0

同じネットワーク内のデバイスに送信しますか? 文字列を送信し、それを 2 番目のデバイスの UIAlert に表示するように GKRocket を変更しました。

-(void) sendPacket:(PacketType)packetType
{

    NSString * string = [[NSString alloc] initWithFormat:@"Message"];
    NSData *packet = [string dataUsingEncoding:NSUTF8StringEncoding];
    [manager sendPacket:packet ofType:packetType];
    [string release];
}

- (void) session:(SessionManager *)session didReceivePacket:(NSData*)data ofType:(PacketType)packetType
{
    UIAlertView * alert;
    NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    switch (packetType) {
        case PacketTypeString:
            alert = [[UIAlertView alloc] initWithTitle:@"Message" message:[NSString stringWithFormat:@"%@", str] delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
            [alert show];
            [alert release];
            break;
        default:
            break;
    }
}
于 2011-03-14T09:35:36.403 に答える