如何查看socket是不是启动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看socket是不是启动相关的知识,希望对你有一定的参考价值。
这个socket是否启动是什么意思呢?创建socket之前用如下代码判断socket是否存在
if(m_socket != INVALID_SOCKET)
Close();
在创建socket后添加如下代码
if(m_socket == INVALID_SOCKET)
return false;
可以判断是否创建成功 参考技术A 采用CAsyncSocket::AsyncSelect(FD_CLOSE),
则在远程socket关闭的时候,会触发OnClose消息。
在OnClose里面填写
if(CAsyncSocket::m_hSocket!=INVALID_SOCKET)
CAsyncSocket::Close();
CAsyncSocket::OnClose(nErrorCode);
当远程socket关闭时,自动将自己关闭。
要判断远程是否关闭,直接判断自己的
CAsyncSocket::m_hSocket是否为INVALID_SOCKET即可。 参考技术B 我也用的这个型号的主板,技嘉做的,功能上是支持鼠标或键盘启动的,但是我的机器无法使用键盘密码开机,方法如下,你自己试试:
开机--》按‘Del’进入Bios设置==》选择‘Power Management Setup'==》
1.选择‘Power On By Mouse'==》选择‘Mouse Click’就可以点击鼠标开机了;
2.选择‘Power On By Keyboard’==》选择‘Password’==》设置密码,这样在关机状态下输入你的密码,电脑就可以开机(我的机器不行);
3.选择‘Power On By Keyboard’==》选择‘Keyboard 98'==》可以使用带有Sleep,WakeUp和Power三个按键的键盘开机(一般在键盘的右上角,我的可以,按Power就开机了)
设置好了以后,保存退出bios,关闭机器试试吧~
Good luck~ 参考技术C socket是否是成功建立看楼上的就好, socket一旦成功建立则无法直接判断是否有效 只能在send或者recv的返回值来判断
以上是关于如何查看socket是不是启动的主要内容,如果未能解决你的问题,请参考以下文章