Envoyer message “Hello World” via udp à partir de l'iPhone
Je suis nouveau à l'objective-C et j'ai besoin d'envoyer un simple message via UDP. La partie serveur est de travailler parce qu'il est implémenté en C#.
Le serveur de code en C# est:
var server = new UdpClient(8585);
var groupEP = new IPEndPoint(IPAddress.Parse("192.168.0.120"),8585);
byte[] bytes = server.Receive(ref groupEP);
et la partie client en c# est:
System.Net.Sockets.UdpClient client;
client = new System.Net.Sockets.UdpClient("192.168.0.120",8585);
client.Send(new byte[]{1,2,3,4},4);
comment puis-je faire la même partie client en objective-c? Je sais qu'il y a beaucoup de tutoriels sur internet, tels que les cette bibliothèque. lors de l'importation de la bibliothèque de mon projet, je ne sais pas comment instancier un nouvel objet. J'ai essayé:
[[GCDAsyncUdpSocket alloc] initWithSocketQueue:... ??? I don't know how to initialize it.
Je vais apprécier si quelqu'un peut me montrer un exemple simple de comment ai-je pu reproduire la partie client en objective-c.
vous trouverez ici une réponse: stackoverflow.com/questions/1176273/...
OriginalL'auteur Tono Nam | 2012-04-30
Vous devez vous connecter pour publier un commentaire.
télécharger GCDAsyncUdpSocket de ici. ensuite, vous pouvez envoyer des paquets:
que faire si l'adresse ip varie
OriginalL'auteur Tono Nam
Apple fournit un exemple de projet appelé UDPEcho. Même si c'est un Mac projet, il s'appuie principalement sur les classes de Base à la Fondation, qui est également disponible sur iOS et sur les enseignements qu'elle contient doivent s'appliquer aussi bien à iOS.
OriginalL'auteur Caleb
Tout d'abord, avoir une lecture de cet article qui décrit le mieux les types de réseau de communication disponible dans iOS.
En particulier, Apple a un exemple de réseau de communication à l'aide de sockets et de la
NSStream
classe ici.Vous peut utiliser la normale BSD socket API, mais il est découragé parce qu'ils ne fonctionnent pas avec certains iOS fonctions réseau telles que les VPN à la demande. Si ce n'est d'aucune conséquence, alors vous pouvez vérifier ici pour des exemples d'utilisation des sockets en C.
À partir de l'expérience personnelle, ce n'est pas aussi facile que ce que vous avez en C#.
OriginalL'auteur dreamlax
J'ai réussi à résoudre le problème à l'aide de monotouch. Je viens de faire la même façon, je vais le faire en c#:
Je ne veux pas payer pour la licence. il vous en coûtera $400. Si j', où plus de 3 lignes de code je l'aurais penser.
OriginalL'auteur Tono Nam