需要一个服务器来管理从ios应用程序客户端到另一个的登录和数据传输

问题描述 投票:1回答:0

我正在制作一个ios应用程序,它将客户端上的数据发送到另一个。

计划为iOS客户端应用程序使用AFnetwork框架,但现在我需要一台服务器来交换数据,该数据也将管理登录。

我在Java中做了一个小程序,尝试在ios应用程序和服务器之间建立连接,但我认为它是原始的,不支持该应用程序的http协议。

知道Java代码是微不足道的,我将不得不做其他事情,我将同时发布Java代码和ios代码,以便你们对我到目前为止的想法有所了解。

我正在寻找服务器的简单解决方案,因为我在这方面没有太多经验。

如果您可以给我一个简单的服务器,它可以同时接收和发送。 基于我计划使用ios AFnetwork的事实,我将对其进行评估

提前;)

Java代码:

  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];
java json network-programming ios6 client-server
© www.soinside.com 2019 - 2024. All rights reserved.