MFC网络编程的一个有关问题。请指点下
MFC网络编程的一个问题。请指点下?
在Visual Studio环境里编程,实现客户端发送一个数据封装到一个char数组里,然后服务器端接受并且解析?求代码。。解释。
------解决方案--------------------
char* buf = new char[1024];//= "hello 你好\r\n";
memset(buf,0,strlen(buf));
strcpy(buf , "{\"type\":\"login\",\"data\":\"");
strcat(buf,globalPrnSerId);
strcat(buf,"\"}\r\n");
if(SOCKET_ERROR == send(sockClient,buf,strlen(buf),0))
------解决方案--------------------
可以用strcat_s装到一个char数组里面 比如说装成了这样:("**com4**9600**a b c") 然后接受方只要按照这个**来解析就可以了 其他的就跟正常一样可以使用SOCKET进行通信
nStart = cmdInfo.Find(_T("**"));
while(nStart != -1)
{
nEnd = cmdInfo.Find(_T("**"), nStart+2);
if(nEnd != -1)
{
someMsg = someMsg + cmdInfo.Mid(nStart+2, nEnd-nStart-2) + _T("\r\n");
}
else
{
someMsg = someMsg + cmdInfo.Mid(nStart+2) + _T("\r\n");
}
nStart = cmdInfo.Find(_T("**"), nEnd);
}
在Visual Studio环境里编程,实现客户端发送一个数据封装到一个char数组里,然后服务器端接受并且解析?求代码。。解释。
------解决方案--------------------
char* buf = new char[1024];//= "hello 你好\r\n";
memset(buf,0,strlen(buf));
strcpy(buf , "{\"type\":\"login\",\"data\":\"");
strcat(buf,globalPrnSerId);
strcat(buf,"\"}\r\n");
if(SOCKET_ERROR == send(sockClient,buf,strlen(buf),0))
------解决方案--------------------
可以用strcat_s装到一个char数组里面 比如说装成了这样:("**com4**9600**a b c") 然后接受方只要按照这个**来解析就可以了 其他的就跟正常一样可以使用SOCKET进行通信
nStart = cmdInfo.Find(_T("**"));
while(nStart != -1)
{
nEnd = cmdInfo.Find(_T("**"), nStart+2);
if(nEnd != -1)
{
someMsg = someMsg + cmdInfo.Mid(nStart+2, nEnd-nStart-2) + _T("\r\n");
}
else
{
someMsg = someMsg + cmdInfo.Mid(nStart+2) + _T("\r\n");
}
nStart = cmdInfo.Find(_T("**"), nEnd);
}