vc中 winsocket 的send函数总是失败?
m_Server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);sockaddr_inm_sock;charm_ipaddr[]="12...
m_Server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sockaddr_in m_sock;
char m_ipaddr[]="127.0.0.1";
m_sock.sin_addr.s_addr=inet_addr(m_ipaddr);
m_sock.sin_port=htons(5051);
m_sock.sin_family=AF_INET;
connect(m_Server,(sockaddr *)&m_sock,sizeof(sockaddr_in)
//////////////////////////////////////////////以上部分////////////////////////////////////////////
Cstring text=L"aaaa";
if(send(m_Server,(char *)text.GetBuffer(),text.GetLength()*sizeof(TCHAR),NULL)==SOCKET_ERROR)
{
AfxMessageBox(L"错误");
}
我敢确定send以上部分绝对正确 就是send调用后返回SOCKET_ERROR 不明白哪错了, 展开
sockaddr_in m_sock;
char m_ipaddr[]="127.0.0.1";
m_sock.sin_addr.s_addr=inet_addr(m_ipaddr);
m_sock.sin_port=htons(5051);
m_sock.sin_family=AF_INET;
connect(m_Server,(sockaddr *)&m_sock,sizeof(sockaddr_in)
//////////////////////////////////////////////以上部分////////////////////////////////////////////
Cstring text=L"aaaa";
if(send(m_Server,(char *)text.GetBuffer(),text.GetLength()*sizeof(TCHAR),NULL)==SOCKET_ERROR)
{
AfxMessageBox(L"错误");
}
我敢确定send以上部分绝对正确 就是send调用后返回SOCKET_ERROR 不明白哪错了, 展开
3个回答
展开全部
connect(m_Server,(sockaddr *)&m_sock,sizeof(sockaddr_in)
你确定是返回成功了。
调用函数,最后判断返回值及捕获错误状态。
你确定是返回成功了。
调用函数,最后判断返回值及捕获错误状态。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
socket函数最好检查函数的返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连上了吗???????????
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询