Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何向服务器发送字符串形式的veriable?_Iphone_Objective C_Sockets_Client Server - Fatal编程技术网

Iphone 如何向服务器发送字符串形式的veriable?

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)

我正在通过iPhone应用程序中的TCP连接与socket上的服务器通信。我有两个文本字段
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

哦,谢谢您,这正是我想要的。它工作得很好:-)