请问VC#中SOCKET的Connected属性有什么用?

问题描述

貌似不可以用Connected属性来判断Socket是否处于连接状态,那么它到底有什么用呢?什么情况下Connected会是true,什么情况下是false呢?MSDN中说的"该值指示Socket在上次Send或者Receive操作时是否连接到远程主机"是什么意思呢?希望大神能帮忙解释下

解决方案

解决方案二:
这个东西并不精确,他说的是上次正常收发后是这个状态,并不表示实时情况
解决方案三:
首先你要先正常连接远程后然后模认Connected就为true了MSDN里说的上次Send或者Receive操作时是指这两个方法在执行后,没出现异常,Receive接收的字节>0
解决方案四:
你就当,它是之前收/发信息后的状态至于你现在想让它继续干活,那这个状态却又是做不得数的。。。
解决方案五:
整个状态是说上一次收发是否完成,不是告诉你将来你收发是否能成功的。你难道看不到connected这个单词是个“过去式”嘛。这没有什么可纠结的,也不用去怀疑它是否“精确”的问题。要想知道将来收发是否成功,你就要实际去收或者发1个或者0个字节。msdn上写的就是这个简单的意思,只是你先入为主地总是不相信人家的意思。

时间: 2024-10-06 11:09:20

请问VC#中SOCKET的Connected属性有什么用?的相关文章

求助- SOCKET connected属性返回值

问题描述 我写了一个简单的SOCKET客户端,去连接一台主机,但是SOCKET的connected属性总是为TRUE,我把网线拔掉,WIFI关掉再建立连接的话,connected属性也为TRUE,这是怎么回事啊?求帮助!下面是例程代码:创建一个Client()过程来建立连接:按钮button1事件来调用Client()过程.但是sock.Connected老是为TRUE.PublicClassForm1PublicSubClient()DimsockAsNewSocket(AddressFami

为什么需要使用VC#中的属性?属性有什么好处?属性也可以继承么?

问题描述 为什么需要使用VC#中的属性?属性有什么好处?属性也可以继承么? 为什么需要使用VC#中的属性?属性有什么好处?属性也可以继承么? 解决方案 属性可以封装对象的成员,防止直接访问它们.属性可以继承,可以重写,因为属性本质上是方法. 解决方案二: 访问和继承属性

请问vc++ 6.0中如何计算1+2+3+...+100

问题描述 请问vc++ 6.0中如何计算1+2+3+...+100 请问vc++ 6.0中如何计算1+2+3+...+100 请问vc++ 6.0中如何计算1+2+3+...+100 请问vc++ 6.0中如何计算1+2+3+...+100 解决方案 手机微信聊天记录怎么恢复微信查看聊天记录删除的微信聊天记录怎么恢复? 解决方案二: void fun(int n)//功能函数 { int s=0, i; for(i=1; i<=n; i++) { s=s+i; } printf("%d&q

getegid函数-请问getegid这个函数在vc中的哪个头文件中

问题描述 请问getegid这个函数在vc中的哪个头文件中 请问vc中有这个函数吗,有的话是在哪个头文件中呢,没有的话是用什么代替呢?我在msdn上搜过,那上面显示头文件是,但是我试了一下显示没有这个头文件的错误信息. 解决方案 参考C语言getegid()函数:获得组识别码 是C语言,没有说是VC. 头文件: #include <unistd.h> #include <sys/types.h> 定义函数:gid_t getegid(void); 函数说明:getegid()用来取

请问MVVM中,new一个与用户控件数据绑定的ViewModel对象后,其属性值为空了,这是为什么?

问题描述 请问MVVM中,new一个与用户控件数据绑定的ViewMode类l对象后,其属性值为空了,这是为什么? 解决方案 本帖最后由 zjp1907 于 2014-08-28 01:50:33 编辑解决方案二: 解决方案三:new一个ViewModel是新创建一个对象,当然是空的啦,除非你这个ViewModel是从别的地方传过来的,里面的值才可能不为空.又或者就是你这个ViewModel中的字段属性都有默认值--解决方案四:引用 回复于:2014-08-2823:13:51new一个ViewM

请问eclips中能用socket么?socket怎么用

问题描述 请问eclips中能用socket么?socket怎么用 eclips开发高校无纸化考试系统,如果要联网,请问eclips中能用socket么?socket怎么用 解决方案 http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html 解决方案二: WebScoket吗?可以参考http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/

请问C#中是否有比较方便的copy两个实例中相同属性的方法?

问题描述 有两个实例一个是父类的一个是子类的,请问C#中如何copy父类实例属性的数据到子类实例? 解决方案 解决方案二:clone()可以拷贝啊,实现ICloneable接口解决方案三:base.属性解决方案四:反射~

vc socket木马-用VC编写socket木马的问题

问题描述 用VC编写socket木马的问题 下面的是某一本书上我看到的代码 服务器端代码如下: // easyDoor.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include #include #pragma comment (lib, "Winmm") #pragma comment (lib, "ws2_32&

VC++中利用MSXML解析XML文档

c++|xml 四.程序实现 下面通过一个具体的实例来说明在VC++中如何利用MSXML解析XML文档. (1)源XML文档(xmlfile.xml)如下: <?xml version="1.0" encoding="GB2312"?> <Device id="10041" name="设备1"> <Type>13</Type> <TypeName>保护</Ty