首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急明要交作业

2013-01-19 
急!明要交作业在线等!// mfc的程序, 服务器收到的字符串一直是乱码... BYTE nFild[4]CString sIPUpdateD

急!明要交作业在线等!
// mfc的程序, 服务器收到的字符串一直是乱码... 

BYTE nFild[4];
CString sIP;
UpdateData();
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format(_T("%d.%d.%d.%d"),nFild[0],nFild[1],nFild[2],nFild[3]);
m_ClientSocket.Create();
m_ClientSocket.Connect(sIP,sPort);
}

void CChatClientDlg::OnBnClickedButton2()
{
// 断开与服务器的连接
m_ClientSocket.Close();
m_ListWords.AddString(_T("从服务器断开"));
}

void CChatClientDlg::OnBnClickedButton3()
{
// 向服务器发信息
UpdateData();
m_ClientSocket.Send(m_sWords,m_sWords.GetLength());//发消息
m_ListWords.AddString(_T("发送:") + m_sWords);
m_ListWords.SetTopIndex(m_ListWords.GetCount() -1);
}

void CChatClientDlg::OnLbnSelchangeList1()
{
// TODO: 在此添加控件通知处理程序代码
}

//服务
oid CChatServerDlg::OnBnClickedButton1()
{
// 监听开始,服务器等待连接请求的到来
BYTE nFild[4];
CString sIP,sP;
UpdateData();
ServerIP.GetAddress(nFild[0],nFild[1],nFild[2],nFild[3]);
sIP.Format(_T("%d.%d.%d.%d"),nFild[0],nFild[1],nFild[2],nFild[3]);
sP.Format(_T("%d"),sPort);
m_ListenSocket.Create(sPort,1,FD_ACCEPT,sIP);//创建服务器监听Socket
m_ListenSocket.Listen(1);                    //开始监听
m_ListWords.AddString(_T("监听开始:"));
m_ListWords.AddString(_T("地址")+ sIP +_T("端口")+ sP);
m_ListWords.AddString(_T("等待客户端连接...."));
}

void CChatServerDlg::OnBnClickedButton2()
{
// 停止监听
m_ListenSocket.Close();
m_ListWords.AddString(_T("停止监听"));
}

[解决办法]
代码这么乱.. 

右键,项目属性,字符集,改成多字节程序.. 试试。

热点排行