0
回答
通过网络向redis发送指令遇到的问题
终于搞明白,存储TCO原来是这样算的>>>   

用VC网络编程向redis服务器发送指令,以下是两个函数分布发送不同的指令,但每次程序启动,可以运行这两个函数中中任何一个并收到redis响应,但再运行这两个函数就收不到来自redis的任何响应了,请大侠指教!

这两个函数都是按钮的响应函数,程序设置成网络异步响应模式

void CredisccDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
WSABUF wsabuf;
DWORD dwSend;
CString strmsg="*2\r\n$4\r\nAUTH\r\n$11\r\n12345678\r\n";;
// GetDlgItemText(IDC_EDIT1,strmsg);
// strmsg=strmsg+"\r\n";
int len=strmsg.GetLength();
wsabuf.buf=strmsg.GetBuffer(len);
wsabuf.len=len+1;
if(SOCKET_ERROR==WSASendTo(srvSTcpSocket,&wsabuf,1,&dwSend,0,
(SOCKADDR*)&srvSTcpSocketServerAddr,sizeof(SOCKADDR),NULL,NULL))
{
MessageBox("发送数据失败!");
return;
}
}






void CredisccDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
WSABUF wsabuf;
DWORD dwSend;
CString strmsg="*2\r\n$3\r\nGET\r\n$4\r\nqian\r\n";
// GetDlgItemText(IDC_EDIT1,strmsg);
// strmsg=strmsg+"\r\n";
int len=strmsg.GetLength();
wsabuf.buf=strmsg.GetBuffer(len);
wsabuf.len=len+1;
if(SOCKET_ERROR==WSASendTo(srvSTcpSocket,&wsabuf,1,&dwSend,0,
(SOCKADDR*)&srvSTcpSocketServerAddr,sizeof(SOCKADDR),NULL,NULL))
{
MessageBox("发送数据失败!");
return;
}
}

举报
youran4319
发帖于2年前 0回/145阅
顶部