Iphone 如何向服务器发送字符串形式的veriable?
我正在通过iPhone应用程序中的TCP连接与socket上的服务器通信。我有两个文本字段Iphone 如何向服务器发送字符串形式的veriable?,iphone,objective-c,sockets,client-server,Iphone,Objective C,Sockets,Client Server,我正在通过iPhone应用程序中的TCP连接与socket上的服务器通信。我有两个文本字段uTextField(用于用户名)和pTextField(用于密码),现在我想将此请求发送到服务器。有人能告诉我如何传递文本字段的值吗? 请检查我的代码: UInt8 message[] = "LOGN|rms01,123456|<END>"; CFDataRef data = CFDataCreate(NULL, message, sizeof(message)
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");
UInt8消息[]=“LOGN | rms01123456 |”;
CFDataRef data=CFDataCreate(NULL,message,sizeof(message));
CFSocketSendData(s,NULL,data,0);
发布(数据);
NSLog(@“msg已发送”);
注意:我的代码工作正常,问题是传递文本字段的值,而不是硬代码。这里rms01
是用户名,123456
是密码LOGN是登录标识符&告诉服务器查询结束
我知道这是一个愚蠢的问题,但我是iPhone开发的新手,所以请帮助我
提前感谢使用
stringWithFormat:
和dataUsingEncoding:
,NSString可以为您完成大部分工作:
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);
NSString*username=@“username”;
NSString*password=@“password”;
NSString*消息=[NSString stringWithFormat:@“LOGN |%@,%@|“、用户名、密码];
CFDataRef messageData=(CFDataRef)[消息数据使用编码:NSUTF8StringEncoding];
CFSocketSendData(s,NULL,messageData,0);
请注意,您不需要发布
messageData
哦,谢谢您,这正是我想要的。它工作得很好:-)