本人欲做一个网络五子棋,单机部分已经OK了,可是网络方面一点经验也没有,听说是要用socket,各位指点一下该怎么做呢?现在一点思路都没有,完全不知道该怎么做.还有,我现在只有一台能上网的机器(固定IP),怎么测试呢?--注意:是纯SDK编程
解决方案 »
- 怎样在CTXOutBarCtrl的munuiterm响应对话框
- 关于CListCtrl双击后关闭的问题,奇怪的问题,困扰多久,请指教!
- 回调函数问题
- 如何改变进度条控件的外框???
- 问一个非常菜的问题,什么是unicode,做啥用的?
- 如何实现分割窗口
- 为什么在VC中调用rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)返回错误值呢??请指教,急
- 知道IP地址,怎样得到计算机名?
- 如何使用VisualC在Windows98下对epp口(增强并口)编程?
- 用什么工具对DLL中的对话框
- 如何实现透明移动按钮?
- ADSL猫,NAPT方面问题,在线等
如:
WORD dwVersion=MAKEWORD(1, 1);
WSADATA wsData;
WSAStartup(dwVersion, &wsData);
if(wsData.wVersion!=dwVersion)
{
AfxMessageBox("SOCKET 版本不符!");
return false;
} serv.sin_addr.s_addr=htonl(INADDR_ANY);
serv.sin_family=AF_INET;
serv.sin_port=5000;
addlen=sizeof(serv);
sock=socket(AF_INET, SOCK_STREAM, 0);
if(sock==INVALID_SOCKET)
{
AfxMessageBox("创建服务器失败,请检查网络配置是否正确");
return false;
}
MyFormView dlg;
dlg.strRichEdit="正在初始化网络......\n";
if(bind(sock, (sockaddr *)&serv, addlen))
{
AfxMessageBox("服务器邦定失败!");
return false;
}
if(listen(sock, 5))
{
AfxMessageBox("服务器槛听失败!");
return false;
} AfxBeginThread(Thread, this); return true;