是否最少有两台电脑才可工作,一台作服务器,另一台作客户端,只用一台能行吗?
解决方案 »
- 枚举PC录音设备,小问题。大虾请进
- VC6中recv函数异常求解
- 好久没登陆了,散分以谢罪~~~
- 如何判断子网掩码的合法性?
- CString msg= "abc我d的dd"我要返回字符我,无法用GetAt把?
- 请大家帮忙看看这是哪里的问题?
- 怎么列举系统所有已安装的钩子并找出是哪个进程安装的?
- 公司要求在vc6上用c语言开发手机程序,请问是否要用到winAPI,是否就是在SDK下编程?我想,主要是涉及图形动画吧?
- 求查找内存泄漏的方法,或工具
- 新手提问,怎么动态改变mainframe标题栏的标题呀???
- 为什么在VC中调用rawSocket = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP)返回错误值呢??请指教,急
- 哪位知道如何制作CHM帮助的多级目录
上网后链接自己的ip就ok
只是MFC中CAsyncSocket的封装不好,把端口共享给封掉了,这样server和client不能用同一端口,需要把CAsyncSocket改写一下。
long lEvent, LPCTSTR lpszSocketAddress)
{
if (Socket(nSocketType, lEvent))
{
//在Bind之前,做复用
BOOL bReuseAddress = TRUE;
SetSockOpt(SO_REUSEADDR, (void*)&bReuseAddress, sizeof(BOOL), SOL_SOCKET); if (Bind(nSocketPort,lpszSocketAddress))
return TRUE;
int nResult = GetLastError();
Close();
WSASetLastError(nResult);
}
return FALSE;
}具体实现忘了,很久以前用过,查一下,如果Create是虚函数,可以覆盖。
不是的话,继承一个类,写一个函数(如myCreate),沾以上代码,不要用
原来的Create
使用TCP的话,一个端口可以有好几个套接字而且你服务器端和客户机端可以选用不同的端口。
下载,有说明,感觉比直接用winsock好的多。