如何将字符串中的变量发送到服务器?

时间:2011-04-13 05:20:16

标签: iphone objective-c sockets client-server

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

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是登录标识符&amp;告诉服务器查询结束。

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

提前致谢

1 个答案:

答案 0 :(得分: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