socket的sento老是出错!谁要是给我解决,你让我随便干嘛,都行..谢谢啦!真心求助啊!
时间:2011-12-04
来源:互联网
if ((mysocket = socket (AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET) {
AfxMessageBox(L"Can't build up Winsock");
flag = FALSE;
goto line;
}
//Get the ip address from the control
i = WSAAsyncSelect(mysocket, AfxGetMainWnd()->m_hWnd,
WM_WINSOCK, FD_CLOSE | FD_READ);
if (i == SOCKET_ERROR) {
AfxMessageBox(L"Can't connect to server!");
return;
}
line:
if (!flag) {
CDialog::OnCancel();
}
else {
m_edtHistory.EnableWindow(TRUE);
m_edtMsg.EnableWindow(TRUE);
m_btnSend.EnableWindow(TRUE);
m_btnConnect.SetWindowText(L"Connected");
m_ipaddrctrl.EnableWindow(FALSE);
m_edtNikename.EnableWindow(FALSE);
m_btnConnect.EnableWindow(FALSE);
SetWindowText(m_szNikename);
CString s = L"SYSTEM(" + SystemTime() + "): " + m_szNikename + " Join\r\n";
//LPSTR lp =(LPSTR) s.GetBuffer(s.GetLength());
m_InternetAddr.sin_family=AF_INET;
//m_InternetAddr.sin_addr.s_addr = inet_addr((const char *)(LPCTSTR)m_szIP);
m_InternetAddr.sin_addr.S_un.S_addr=inet_addr("10.126.72.29");
m_InternetAddr.sin_port=htons(11111);
if(sendto(mysocket,(const char *)(LPCTSTR)s,s.GetLength(), 0, (SOCKADDR *)&m_InternetAddr, sizeof(m_InternetAddr) ) )
{
int ret=WSAGetLastError();
CString str;
str.Format(L"%d", ret);
AfxMessageBox(str);
}
AfxMessageBox(L"Can't build up Winsock");
flag = FALSE;
goto line;
}
//Get the ip address from the control
i = WSAAsyncSelect(mysocket, AfxGetMainWnd()->m_hWnd,
WM_WINSOCK, FD_CLOSE | FD_READ);
if (i == SOCKET_ERROR) {
AfxMessageBox(L"Can't connect to server!");
return;
}
line:
if (!flag) {
CDialog::OnCancel();
}
else {
m_edtHistory.EnableWindow(TRUE);
m_edtMsg.EnableWindow(TRUE);
m_btnSend.EnableWindow(TRUE);
m_btnConnect.SetWindowText(L"Connected");
m_ipaddrctrl.EnableWindow(FALSE);
m_edtNikename.EnableWindow(FALSE);
m_btnConnect.EnableWindow(FALSE);
SetWindowText(m_szNikename);
CString s = L"SYSTEM(" + SystemTime() + "): " + m_szNikename + " Join\r\n";
//LPSTR lp =(LPSTR) s.GetBuffer(s.GetLength());
m_InternetAddr.sin_family=AF_INET;
//m_InternetAddr.sin_addr.s_addr = inet_addr((const char *)(LPCTSTR)m_szIP);
m_InternetAddr.sin_addr.S_un.S_addr=inet_addr("10.126.72.29");
m_InternetAddr.sin_port=htons(11111);
if(sendto(mysocket,(const char *)(LPCTSTR)s,s.GetLength(), 0, (SOCKADDR *)&m_InternetAddr, sizeof(m_InternetAddr) ) )
{
int ret=WSAGetLastError();
CString str;
str.Format(L"%d", ret);
AfxMessageBox(str);
}
作者: Lg18975236323 发布时间: 2011-12-04
求助啊,大神们来啊!谢谢啦~~~
作者: Lg18975236323 发布时间: 2011-12-04
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28