http://www.raywenderlich.com/3932/how-to-create-a-socket-based-iphone-app-and-server
Со стороны Python Server
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
class IphoneChat(Protocol):
def connectionMade(self):
print "a client connected"
factory = Factory()
factory.protocol = IphoneChat
reactor.listenTCP(80, factory)
print "Iphone Chat server started"
reactor.run()
Тогда на Iphone у него есть
- (void) initNetworkCommunication {
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"localhost", 80, &readStream, &writeStream);
inputStream = (NSInputStream *)readStream;
outputStream = (NSOutputStream *)writeStream;
[inputStream setDelegate:self];
[outputStream setDelegate:self];
[inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[inputStream open];
[outputStream open];
}
ТеперьУ меня вопрос со стороны Iphone, откуда он знает, что такое localhost?Я мог бы понять из самого компьютера, что он знает, что является localhost, но на устройстве Iphone (НЕ симулятор, который находится в компьютере, поэтому он должен знать localhost). Откуда настоящий Iphone знает 'localhost' ??