江湖救急:有同情心的老大快进来看看,一定给分
ybudi 2001-07-23 09:48:32 我要在两台机器之间通信,使用的是CSocket类关键代码如下:
BOOL CReDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_sockRecv.Create(6810,SOCK_DGRAM,"127.0.0.1");
m_sockRecv.Bind(6810,"127.0.0.1");
//建立Socket和绑定IP
.
.
.
}
void CReDlg::OnButton1()
{
char szRecv[20];
CString szIP("127.0.0.1");
UINT uPort=6811;
int iRecv =m_sockRecv.ReceiveFrom(szRecv,10,szIP,uPort,0);
int e=m_sockRecv.GetLastError();
TRACE("/n%d,%d/n",e,iRecv);
m_szRecv=szRecv;
UpdateData(FALSE);
}
CSocket m_sockRecv;是在其他类中声明,然后include进来的.
int e=m_sockRecv.GetLastError();得到的错误码是10093
这是接收端代码,发送端与它基本相同,但是无法进行通信,不知道为什么,希望各路英豪能够指点一二,小弟在这里先谢过了!
还有一件事,错误码含义在那里能够查到.