服务器端用的是TCP异步的SOCKET
在客户端发送"请求数据库连接串"的命令:
char data[] = {0x68,00,0x0a,00,USER_QUERYDBINFO,00,00,00,00,00,00,00};
send(g_sock, data, sizeof(data), 0);/**/
char strConn[256];// = {0};
int n = recv(g_sock, strConn, sizeof(strConn), 0);// == SOCKET_ERROR)
 
在服务器端:
 
case USER_QUERYDBINFO:
{
CString strConn = (LPCTSTR)pConn->GetConnectionString();
int len = strlen(strConn) + 1;
send(sock, strConn, len, 0);//发送数据库连接串
}
break;在客户端收到:
00 00 00 00 正常的数据库连接串 00奇怪,以前一直好好的,怎么会出这种问题