我在使用winsock或CSock时, 设置网络端口时常会遇到" address in use" 的错误, 但又不想逐个端口尝试. 随便问下,CSock如何获取Sock的状态。
解决方案 »
- 如何禁用程序所有的右键菜单
- 中文乱码问题
- 两个线程对同一个Socket,分别进行收发,不加锁的话,有没有问题?
- vc中如何重新打开智能变量帮助?
- ★★★★★★★★★★★★★ ^-^请问: MFC 和 VCL 各自的 “消息机制” 哪个更高效率?
- 这个问题你肯定碰到过,一个简单的VC函数。
- 关于关联变量的问题~~~简单!请教!
- 关于虚拟内存占用的问题!
- 有关字符串的问题
- 用vs2010的MFC实现 使用icmp协议查找局域网内的活动主机
- 键盘钩子里int nCode,WPARAM wParam,LPARAM lParam这几个参数是怎样的?
- 怎么样才能在CWindowImpl为基类的toolbar里放上网页
sockSrvr.Create(PORT); // Creates our server socket
将PORT设置为0,Windows就会自己选择一个空闲的端口
BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, long lEvent = FD_READ | FD_WRITE | FD_OOB | FD_ACCEPT | FD_CONNECT | FD_CLOSE, LPCTSTR lpszSocketAddress = NULL );........nSocketPortA well-known port to be used with the socket, or 0 if you want Windows Sockets to select a port.
CAsyncSocket::Bind
BOOL Bind( UINT nSocketPort, LPCTSTR lpszSocketAddress = NULL );BOOL Bind ( const SOCKADDR* lpSockAddr, int nSockAddrLen );将nSocketPort设置为0或者是lpSockAddr设置为NULL,也可以自动的让Windows选择一个空闲的端口!