我正在制作一个 ios 应用程序,它将数据从客户端发送到另一个客户端。
计划为 ios 客户端应用程序使用 AFnetwork 框架,但现在我需要一个服务器处于数据交换的中间,该数据交换也将管理登录。
我在java中做了一个小程序来尝试在ios应用程序和服务器之间建立连接,但我认为它是原始的并且不支持应用程序的http协议。
知道 java 代码是微不足道的,我将不得不做其他事情,我将发布 java 代码和 ios 代码,这样你们就知道我到目前为止有什么。
我正在为服务器寻找简单的解决方案,因为我在这方面没有太多经验。
如果你能给我一个简单的服务器,它可以同时接收和发送。基于我计划使用 ios AFnetwork 的事实,我会欣赏它
提前谢谢 ;)
爪哇代码:
class MobileTestServer
{
public static void main(String argv[]) throws Exception
{
String clientSentence;
String capitalizedSentence;
ServerSocket welcomeSocket = new ServerSocket(6789);
System.out.println("Servidor");
while(true)
{
Socket connectionSocket = welcomeSocket.accept();
System.out.println("Connection received from " + connectionSocket.getInetAddress().getHostName());
BufferedReader inFromClient =
new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
clientSentence = inFromClient.readLine();
System.out.println("Received: " + clientSentence);
capitalizedSentence = clientSentence.toUpperCase() + '\n';
outToClient.writeBytes(capitalizedSentence);
}
}
}
ios代码:
NSMutableDictionary *dataToSend;
[dataToSend setObject:password forKey:login];
AFHTTPClient *httpClient = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://localhost:6789"]];
NSMutableURLRequest *signInRequest = [httpClient requestWithMethod:@"GET" path:@"http://localhost:6789/login" parameters:dataToSend];
signInRequest.timeoutInterval = 15.0;
signInRequest.cachePolicy = NSURLRequestReloadIgnoringLocalAndRemoteCacheData;
AFJSONRequestOperation *signInOperation = [AFJSONRequestOperation JSONRequestOperationWithRequest:signInRequest success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON)
{
NSLog(@"sent");
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON)
{
NSLog(@"not sent");
}];
[httpClient enqueueHTTPRequestOperation:signInOperation];