VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 186|回复: 5

[已解决]关于网络编程select

[复制链接]
53_avatar_middle
最佳答案
2 
在线会员 发表于 2020-1-28 16:39:21 | 显示全部楼层 |阅读模式
有大佬帮我看一下,解决方法吗?运行后,到连接客户端那里,我用了select防止accept阻塞,
但是,会有一个错误,错误码:作用在一个非套接字上,我找不到解决方法,套接字初始化,创建都成功了
我上传我的源码,有大佬帮忙看一下吗?
最佳答案
01_avatar_small
2020-1-28 22:57:47
CChatServerDlg::OnBnClickedButton1Start()
函数中 CServer Server; 是个局部变量,线程启动之后,这个局部变量可能就释放了,所以要 new 一个才行,或者将其放到 CChatServerDlg 类中声明才行

chat.zip

136.1 KB, 下载次数: 5





上一篇:小白新手c++求助
下一篇:怎么贴图?怎么回复?作为vc驿站的新人真是一窍不通啊!!!
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-1-28 17:59:06 | 显示全部楼层
我大概看了一下你的代码  找到了问题出现在哪里但是我技术有限,   我把那个贴出来 你对照源码  看一下,这个函数体中出现了问题,你下断点跟踪一下!    关于网络编程select
53_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-1-28 20:06:25 | 显示全部楼层
wl1383838438 发表于 2020-1-28 17:59
我大概看了一下你的代码  找到了问题出现在哪里但是我技术有限,   我把那个贴出来 你对照源码  看一下,这 ...

我知道错误是出现在这个函数里的,珠海是select发生了错误,本应该返回不为零或是不为socket_error的,结果返回socket_error了,我查看了错误码,显示:select作用在了非套接字上,但是我的参数是套接字,然后套接字的初始化和创建都成功了,所以我不知道这个错误是啥意思
75_avatar_middle
最佳答案
18 
online_supermod 发表于 2020-1-28 20:42:56 | 显示全部楼层
nwm 发表于 2020-1-28 20:06
我知道错误是出现在这个函数里的,珠海是select发生了错误,本应该返回不为零或是不为socket_error的,结 ...

有没有源码呢?  源码下断点试试看一下
01_avatar_middle
最佳答案
39 
online_admins 发表于 2020-1-28 22:57:47 | 显示全部楼层    本楼为最佳答案   
bestAnswer
CChatServerDlg::OnBnClickedButton1Start()
函数中 CServer Server; 是个局部变量,线程启动之后,这个局部变量可能就释放了,所以要 new 一个才行,或者将其放到 CChatServerDlg 类中声明才行
53_avatar_middle
最佳答案
2 
ico_lz  楼主| 发表于 2020-1-29 10:19:18 | 显示全部楼层
admin 发表于 2020-1-28 22:57
CChatServerDlg::OnBnClickedButton1Start()
函数中 CServer Server; 是个局部变量,线程启动之后,这个局 ...

对对对,局部变量的问题,谢谢大佬,我一直以为是select函数用错了。。十分感谢!!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-11-29 00:52

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表