void CClientDlg::OnBUTTONConnect()
{
UpdateData(TRUE);
if (m_ClientEdit_Name == L"")
{
MessageBox(L"Please input your name");
return ;
}
else
{
m_CEditName.EnableWindow(FALSE);
}
ClientSocket = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN clientsocketinfo;
clientsocketinfo.sin_family = AF_INET;
clientsocketinfo.sin_port = htons(10000);
clientsocketinfo.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
int flag = connect(ClientSocket,(SOCKADDR*)&clientsocketinfo,sizeof(SOCKADDR_IN));
if(flag != 0)
{
MessageBox(L"connect failed!");
closesocket(ClientSocket);
return;
}
char *buf = new char[50];
memset(buf,0,50);
recv(ClientSocket,buf,50,0);
m_ClientEdit_Rev += buf;
m_ClientEdit_Rev += L"/r/n";
UpdateData(FALSE);
}
void CClientDlg::OnButtonSend()
{
UpdateData(TRUE);
if (ClientSocket == INVALID_SOCKET)
{
MessageBox(L"Connection first");
return ;
}
if (m_ClientEdit_Send == L"")
{
MessageBox(L"Please input");
return ;
}
char *senddata = new char[1024];
memset(senddata,0,1024);
CString str = m_ClientEdit_Name + L":" + m_ClientEdit_Send + L"/r/n";
wcstombs(senddata,str,wcslen(str));
send(ClientSocket,senddata,strlen(senddata),0);
char *buf = new char[50];
memset(buf,0,50);
recv(ClientSocket,buf,50,0);
m_ClientEdit_Rev += buf;
m_ClientEdit_Rev += L"/r/n";
UpdateData(FALSE);
//closesocket(ClientSocket);
}