mfc-MFC中Bind()总返回10022

问题描述

MFC中Bind()总返回10022

一个最简单的tcp服务器端,关键代码如下

CDialog::OnInitDialog();
// TODO: Add extra initialization here
CSocket sockListen;
SOCKADDR_IN serverAddr;
serverAddr.sin_family=AF_INET;
serverAddr.sin_addr.s_addr=inet_addr("127.0.0.1");
serverAddr.sin_port=htons(5802);

if(!sockListen.Create(5802))
{
    char szError[256] = {0};
    sprintf(szError, "create Faild: %d", GetLastError());
    AfxMessageBox(szError);
    return 1; 

}
if (!sockListen.Bind(5802,"127.0.0.1"))
    //或者用这种Bind方法
//if (!sockListen.Bind((SOCKADDR *)&serverAddr,sizeof(serverAddr)))
{
    char szError[256] = {0};
    sprintf(szError, "Bind Faild: %d", GetLastError());
    AfxMessageBox(szError);
    sockListen.Close();
    return 1;
}

两种Bind方法都显示10022错误,Socket not bound, invalid address or listen is not invoked prior to accept.说是提供了无效的参数,也不知道哪里错了求大神帮帮忙

时间: 2024-08-30 02:33:27

mfc-MFC中Bind()总返回10022的相关文章

重新取回值-VC++6.0 MFC 使用组合框如何返回取值的问题

问题描述 VC++6.0 MFC 使用组合框如何返回取值的问题 我用VC++6.0 MFC 做一个简单的个人信息系统登记系统,在登记记录时,对个性别男女用了组合框,登记时默认选项是男只要 m_ecombo.SetCurSel(0);这个函数里的变量只要是0就可以了,通赤数据库操作,追加进入数据库表了,但当你将这条记录调出修改时,同样需要这个组合框识别,这里我用了以下的操作 CRecEdit dlg; dlg.m_ecombo.InsertString(0,"男"); _dlg.m_ec

在非MFC程序中引用CString

CString在当今软件设计界里还是小有名气的,说它是MFC中使用的最多的类一点也不过,然而在使用sdk编windows程序的时候,确不能利用CString类,只能用sdk的运行时库,比如strlen,strcpy,strstr等等,本文讨论的是在非mfc程序中使用CString类的方法,算是个引子,如果有更好的实现方法,欢迎大家讨论. 为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩

界面-如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口

问题描述 如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口 我想在程序界面中指定一个区域,用于显示被打开的其他程序或者文档的界面.可是我用ShellExecute函数打开指定的那个文档和程序的时候,总是会再启动另一个窗口,效果就像是直接点击打开那个文件一样. 解决方案 将mfc窗口设置为其它程序的父窗口 解决方案二: 参考:程序只允许打开唯一实例且所有关联文档都在同一实例内打开的一揽子解决办法http://blog.csdn.net/IfI/article/details/1

MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标?

问题描述 MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 谢谢,如题,MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 解决方案 推荐你使用Axialis IconWorkshop,它功能比VC++自带的强很多. 解决方案二: 不可以,需要先转换成ico,有网站提供在线转换,也可以用一些软件转换

MFC对话框中滚动条相互影响

问题描述 MFC对话框中滚动条相互影响 我点第二个滚动条,原先设置好的与第一个滚动条关联好的编辑框的数字就变了,请问怎么解决??新手上路,大家帮帮忙 解决方案 要看你编辑框是如何关联滚动条的.

MFC语言中的消息和函数之间的关系

问题描述 MFC语言中的消息和函数之间的关系 MFC中的消息和函数之间的关系是什么,比如OnSize这个是一个函数吧,怎么变成消息的? 解决方案 每个窗口有一个消息循环,mfc对消息循环做了包装,通过消息映射宏将收到指定的消息调用对应的虚函数处理,你写的onsize就是这样一个函数. 解决方案二: Onsize 是窗口大小发生了改变时调用的 3个消息分别是:WM_SIZE.WM_SIZING.WM_GETMINMAXINFO:分别对应相应的处理函数:OnSize.OnSizing.OnGetMi

mfc对话框-在MFC对话框中添加自己编写的OCX控件时出错

问题描述 在MFC对话框中添加自己编写的OCX控件时出错 在MFC工具箱中添加自己编写的OCX然后把控件拖拽到对话框中添加,弹出错误信息提示: Debug Assertion Failed!Program:...les(x86)Microsoft Visual Studio10.0Common7IDEdevenv/.exeFile:fddvctoolsvc7libsshipatlmfcsrcmfcwinocc.cppLine:307 然后点忽略,后运行时可以出现OCX但是这个错误是怎么回事呢 解

mfc求助-在mfc程序中,如何使程序和文档关联起来?

问题描述 在mfc程序中,如何使程序和文档关联起来? 我是一名刚学软件不久的学生,最近在做一个项目,有很多地方不明白,还望大家赐教! 我想做一个文档备份器,但是不知道如何使mfc程序和文档关联起来,即当在某些文档中输入消息时,程序会收到输入相应的消息(输入消息的间隔时间,输入内容,等等) 望各位大神赐教! 谢谢

MFC编程中,如何避免按键冲突

问题描述 MFC编程中,如何避免按键冲突 不悬赏会不会有人回答... 在学雾央的MFC游戏开发的时候遇到的一些问题<MFC游戏开发>笔记四 键盘响应和鼠标响应 在评论区也有人提到,就是"一旦按住某个按键 图片(角色)并不是匀速运动的,而是先停一下,然后再匀速运动的 " 另外,在想改变方向的时候,也会有卡顿.而且不能按组合键.比如上下左右是wsad的时候,想右后再右上运动,一般操作来说是d按住,然后按W,可是现在在向右运动途中按W的话,会直接往上移动一格,停一会儿然后继续往上