VS2010下孙鑫《VC++深入详解》第15章网络聊天室程序的实现

时间:2021-07-12 21:12:46

VS2010下孙鑫《VC++深入详解》第15章网络聊天室程序的实现

前几天仿照孙鑫《VC++深入详解》书中第15章网络聊天室程序的实现重写了这个程序,VS2010下的程序与书中所写有所差别,现总结如下:
1.加载套接字库
此处注意加载套接字库需在DoModal( )函数之前执行,因为通过调试可以看到创建并初始化套接字是在DoModal( )中执行的。
2.实现数据发送功能
发送端套接字sendto( )函数第二的参数为const char*,而接收到编辑框的数据类型为CString类型,无法自动转换。这里可使用如下函数将其进行转换:

void TcharToChar (const TCHAR * tchar, char * _char) 
{
int iLength ;
iLength = WideCharToMultiByte(CP_ACP, 0, tchar, -1, NULL, 0, NULL, NULL);
WideCharToMultiByte(CP_ACP, 0, tchar, -1, _char, iLength, NULL, NULL);
}

其他就没什么需要修改或注意的了,这里是个人所写的源码地址:http://download.csdn.net/download/nnnnnnnnnnnny/8826791