2008年 2月7日,大年初一,我一个人在我的住处用visual c++写了第一个程序,用winsocket建立网络聊天,虽然功能不强大,但是这是我的第一个c++的程序,和哈,还是很开心地。
有了这个winsocket,作为基础我就可以在上面架设应用了,计划先做一款五子棋游戏玩一下,哈哈,开心应用。
这个例子中包含了一下知识点,
1winsocket的基础知识,没有这个就不能很好的实现通信,开展聊天。
2在写代码的功能中还会附带对visual c++的使用上的问题,如果你的visual c++不会用,那么你就因一个问题变成了两个问题了,哈哈。比如使用classview添加消息,添加函数,添加变量,等。
3用户自定义消息,这些都是学习使用visual c++的基础,通过这个例子我很好的温习了以前所学的知识。
4获取ip的信息方式:
CString port;
m_ServerPort.GetWindowText(port);
CString name;
//m_ServerAddr.GetWindowText(name);
BYTE f0,f1,f2,f3;
m_ServerIP.GetAddress(f0,f1,f2,f3);
//CString add;
name.Format("%d.%d.%d.%d",f0,f1,f2,f3);
if (port.IsEmpty()|| name.IsEmpty())
{
MessageBox("请设置服务器信息");
return;
}
_T("")的作用是将字符串国际化,将参数转换成Unicode,Multibyte_character或SBCS编码.struct缺省定义的所有成员都是public,而class缺省都是private,他们可以通用.
http://blog.csdn.net/utensil/archive/2007/12/26/1968669.aspx