关于网友提出的“ 用socket从服务器端向客户端发送数据第二次发送总是错误”问题疑问,本网通过在网上对“ 用socket从服务器端向客户端发送数据第二次发送总是错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 用socket从服务器端向客户端发送数据第二次发送总是错误
描述: LRESULT CMainDlg::OnBnClickedButton2(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
int len=sizeof(SOCKADDR);
SOCKET sockC />
inet_ntoa(m_sockServerAddr.sin_addr);
if(send(sockConn,"123",sizeof("123")+1,0) == SOCKET_ERROR)//Image\n[111;222;333]\nDone\n
{
MessageBox(_T("发送错误!"));
}
return 0;
}
解决方案1:
LRESULT CMainDlg::OnBnClickedButton2(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
int len=sizeof(SOCKADDR);
static bool bIsAccepted = false;
if(!bIsAccepted)
{
SOCKET sockC />
if( sockConn != INVALID_SOCKET )
{
bIsAccepted = true;
inet_ntoa(m_sockServerAddr.sin_addr);
}
}
if(send(sockConn,"123",sizeof("123")+1,0) == SOCKET_ERROR)//Image\n[111;222;333]\nDone\n
{
MessageBox(_T("发送错误!"));
}
return 0;
}
以上介绍了“ 用socket从服务器端向客户端发送数据第二次发送总是错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2201388.html