18,356
社区成员
发帖
与我相关
我的任务
分享
char sendbuf[256];
char recvbuf[256];
//系统自动生成的代码就没给出了
void CTCPMFCServerDlg::OnCreat() //启动服务器
{
UpdateData();
sockConn.Create(atoi(m_port),1,FD_ACCEPT,m_ip);
if(sockConn.Listen(5)==TRUE)
m_recvbuf.AddString("在"+m_ip+":"+m_port+"监听……");
else
m_recvbuf.AddString("监听操作失败");
sockConn.Accept(sockSer);
}
void CTCPMFCServerDlg::OnRecv() //接收按钮,为了简单,我不要异步功能
{
sockSer.Receive(recvbuf, 256);
AfxMessageBox(_T(recvbuf));
m_recvbuf.AddString(recvbuf);
}
void CTCPMFCServerDlg::OnSend() //发送按钮
{
UpdateData();
int nLen=m_sendbuf.GetLength();
int nSent=sockSer.Send(LPCTSTR(m_sendbuf), 2*nLen);
if(nSent!=SOCKET_ERROR){
m_recvbuf.AddString(m_sendbuf);
GetDlgItem(IDC_SENDBUF)->SetWindowText(NULL);}
else
AfxMessageBox(_T("发送失败"));
}