отправка сообщений на ip адрес и порт - PullRequest
0 голосов
/ 14 марта 2011

Я пытался разобраться в этом в течение последних нескольких недель.

Все, что я хочу сделать, - это иметь возможность отправить строку, созданную на iphone / ipad, и отправить ее на определенный IP-адрес.и номер порта.Затем этот IP-адрес вернет «что-то», и я хочу отобразить сообщение на iphone / ipad.

Я пытался использовать примеры проектов, с которыми сталкивался, но никогда не смог заставить эту чертову работу работать.Боюсь, я делаю это намного сложнее, чем нужно - но некоторая помощь будет очень признательна.

Спасибо

Сэм

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

пользователь NSURLConnection class, вы можете найти ссылку на http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html

NSURLConnection объект обеспечивает поддержку для выполнения загрузки URL-запроса.Интерфейс для NSURLConnection является разреженным, предоставляя только элементы управления для запуска и отмены асинхронной загрузки запроса URL.

Методы делегирования NSURLConnection позволяют объекту получать информационные обратные вызовы об асинхронной загрузке запроса URL.Другие методы делегата предоставляют средства, позволяющие делегату настроить процесс выполнения асинхронной загрузки URL-адреса.

0 голосов
/ 14 марта 2011

Хотите отправить его на устройство в той же сети? Я изменил GKRocket, чтобы отправить строку и затем отобразить ее в UIAlert на втором устройстве: Вот моя модификация:

-(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;
    }
}
...