j****9 发帖数: 2295 | 1 Sprintf(buffer,"%c",ESC);
Send(buffer);
Sprintf(buffer,"%s",message);
Send(buffer);
Sprintf(buffer,"rn");
Send(buffer); | l***g 发帖数: 1035 | 2 Improve for what? Readability? Speed? Code size? Security?
What hw platform? Os?
See, you asked wrong qustion.
【在 j****9 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Sprintf(buffer,"%c",ESC); : Send(buffer); : Sprintf(buffer,"%s",message); : Send(buffer); : Sprintf(buffer,"rn"); : Send(buffer);
| l*****0 发帖数: 238 | 3 Sprintf(buffer,"%c%srn",ESC,message);
Send(buffer); | i*****t 发帖数: 24265 | 4 1 Send需要指明目标和长度,例如send(sock, message, strlen(message), 0);如果按
你代码你需要清除buffer为0,否则send无法知道发送多少字符
2 把所有的字符合并起来,最后只用1个Send,提高效率
3 如果是单片机,要避免用sprintf,直接用查表等方法发送预订字符 | j****9 发帖数: 2295 | 5 合成一个看来好。
【在 l*****0 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Sprintf(buffer,"%c%srn",ESC,message); : Send(buffer);
| j****9 发帖数: 2295 | 6 好解释
【在 i*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 1 Send需要指明目标和长度,例如send(sock, message, strlen(message), 0);如果按 : 你代码你需要清除buffer为0,否则send无法知道发送多少字符 : 2 把所有的字符合并起来,最后只用1个Send,提高效率 : 3 如果是单片机,要避免用sprintf,直接用查表等方法发送预订字符
|
|