SOCKADDR_IN serverInfo;
serverInfo.sin_addr.S_un.S_addr = INADDR_ANY
serverInfo.sin_family = AF_INET;
serverInfo.sin_port = htons( 3333 ); //用任何端口都不行nret = bind( m_sListenSocket, (SOCKADDR*)&serverInfo, sizeof(SOCKADDR) );
if( SOCKET_ERROR==nret );
{
AfxMessageBox( "绑定失败!" );
return FALSE;
}///////////////////////////
运行时弹出"绑定失败!" 对话框,但调试时 nret的值为0,而 SOCKET_ERROR 是 -1, 这怎么可能?
解决方案 »
- VC++中磁盘操作的问题
- 初次使用MFC的CDatabase类连接ODBC的数据源就碰到奇怪的问题...
- 打印机问题,急!!!!!急!!!!!
- 用vc写的dll用vb调用时出现的问题,急!
- 在ListCtrl的report模式中,给“非第一列”加入一个图片(bmp 或 icon),该怎么弄?
- 何谓subclass一个windows窗口类
- 远程主机强迫关闭了一个现有的连接。 winsock高手能不能帮我分析一下?(分会家满的)
- UDP的IOCP编程
- 这样为什么会不对??
- 高手请进!急!
- 用AfxBeginThread(fun1,(LPVOID &)pram,0,NULL)启动一个线程时的参数传递问题。
- PostMessage的问题
看到这句了吗?把分号去掉,小菜,呵呵
客户端连接时出错 错误代码是10061 --“由于目标机器积极拒绝,无法连接”
这可能是什么原因引起的呢
SOCKADDR_IN serverInfo;
serverInfo.sin_addr.S_un.S_addr = inet_addr( ip );
serverInfo.sin_family = AF_INET;
serverInfo.sin_port = port;
int nret = connect( m_sClientSocket, (SOCKADDR*)&serverInfo, sizeof(serverInfo) );
我猜是这句,你试试这样
serverInfo.sin_port=(port);
网络地址的序列要一样
serverInfo.sin_port = port;改为:
--
serverInfo.sin_port = htons(port);
两边要一致,要不都用,要不一个也别用