我正在通过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开发的新手,所以请帮助我
提前致谢
答案 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
。