+ -
当前位置:首页 → 问答吧 → socket的sento老是出错!谁要是给我解决,你让我随便干嘛,都行..谢谢啦!真心求助啊!

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);
}

作者: Lg18975236323   发布时间: 2011-12-04

求助啊,大神们来啊!谢谢啦~~~

作者: Lg18975236323   发布时间: 2011-12-04

热门下载

更多