Python套接字没有将数据返回到ios NSURLConnection

时间:2014-08-15 21:29:14

标签: python ios objective-c sockets nsurlconnection

我正在尝试制作一个简单的python服务器,当连接时返回一个字符串:

import socket

HOST = ''                 
PORT = 8080
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.send(data)
conn.close()

我正在尝试使用简单的NSURLConnection

连接到此
    NSString *post = @"test";
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:@"http://localhost:8080"]];

    [request setHTTPMethod:@"POST"];
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];

    //NSURLResponse *response;
    //NSError *err;
    NSURLConnection* conn = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];
    [conn start];

    return YES;
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{

}

在python应用程序中,我得到了连接的打印,但是我没有调用目标c中的委托方法。任何指针都会很棒,谢谢!

0 个答案:

没有答案