这是问题。我从我的 java 服务器打开一个套接字,并使用 Objective-c 发送一个 UTF 字符串,它无法读取。所以,我对出了什么问题感兴趣??:
首先是java代码:
DataInputStream in = new DataInputStream(
server.getInputStream());
System.out.println(in.readUTF()); //Just holding, can't print out
完整的源代码在这里:
http://www.tutorialspoint.com/java/java_networking.htm
然后,是我的 iOS 客户端源代码:
NSString *requestStrFrmt = @"HEAD / HTTP/1.0\r\nHost: %@\r\n\r\n";
NSString *requestStr = [NSString stringWithFormat:requestStrFrmt, HOST];
NSData *requestData = [requestStr dataUsingEncoding:NSUTF8StringEncoding];
[asyncSocket writeData:requestData withTimeout:-1.0 tag:0];
iOS客户端的完整源代码:
https://github.com/robbiehanson/CocoaAsyncSocket
我引用的文件路径:
CocoaAsyncSocket / GCD / Xcode / SimpleHTTPClient / Mobile / SimpleHTTPClient / SimpleHTTPClientAppDelegate.m
我没有做任何花哨的事情,只是更改了 IP 和端口。这是输出:
Waiting for client on port 7780...
Just connected to /192.168.1.31:55207
是的,它们可以连接在一起,但服务器无法读取我发送的字符串。