1

我正在制作一个 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];
4

0 回答 0