【问题标题】:How to send a veriable in a string to server?如何将字符串中的变量发送到服务器?
【发布时间】:2011-04-13 13:27:03
【问题描述】:

我正在通过 iPhone 应用程序中的 TCP 连接与套接字上的服务器通信。我有两个文本字段uTextField(用于用户名)和pTextField(用于密码),现在我想将此请求发送到服务器。任何人都可以告诉我如何传递我的文本字段的值吗? 在这里请检查我的代码:

UInt8 message[] = "LOGN|rms01,123456|<END>";
                CFDataRef data = CFDataCreate(NULL, message, sizeof(message));
                CFSocketSendData(s, NULL, data, 0);
                CFRelease(data);
                NSLog(@"msg sent");

注意:我的代码运行良好,问题是传递我的文本字段的值而不是硬代码。这里rms01 是用户名,123456 是密码LOGN 是登录标识符并告诉服务器查询结束。

我知道这是一个愚蠢的问题,但我是 iPhone 开发的新手,所以请帮助我

提前致谢

【问题讨论】:

    标签: iphone objective-c sockets client-server


    【解决方案1】:

    NSString 可以使用stringWithFormat:dataUsingEncoding: 为您完成大部分工作:

    NSString *username = @"username";
    NSString *password = @"password";
    
    NSString *message = [NSString stringWithFormat:@"LOGN|%@,%@|<END>", username, password];
    CFDataRef messageData = (CFDataRef)[message dataUsingEncoding:NSUTF8StringEncoding];
    
    CFSocketSendData(s, NULL, messageData, 0);
    

    请注意,您不需要释放messageData

    【讨论】:

    • 哦,谢谢你,这正是我想要的。它工作得很好:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2014-07-19
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多