
正文
vb.netsoket的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
有关VB.NET socket通信断开后重连问题
这个很正常vb.netsoket,因为服务器(对方)还没对客户端(本地)做Close动作。还有一个说法是本地端控件的缓存还存在着与服务器对应Handlevb.netsoket,只是State属性状态不是sckConnected而已。继续进行测试vb.netsoket,你也会发现只要超过60秒通信闲置,也会自动Not sckConnected。
TCP连线,可以使用Load 控件数组进行尝试连线,当控件Close后就Unload,这可以取代必须关闭窗体、重新打开连接的问题。
相关问答
Q1: 关于vb.net中socket编程实例:服务器端的一些问题
Socket类连接后 可以通过类中vb.netsoket的 RemoteEndPoint 来获取远程IP和端口信息.
要注意vb.netsoket的是.需要将它强制转化为 IPEndPoint类型 然后通过 IPEndPoint.Address以及IPEndPoint.Port来获取对应vb.netsoket的IP及端口
例:
Dim REV_SCK As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
'这里创建一个UDP Socket连接vb.netsoket的实例 TCP也是一样vb.netsoket的
'省略SOCKET连接的代码 当SOCKET连接成功后 可以用下面的语句获取远程信息
Dim IP as string ,Port as integer
'定义IP和Port变量 用来保存地址及端口
IP = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Address.ToString())
Port = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Port)
Q2: vb.net socket怎么判断客户端和服务器的连接断开了? thank you!
你可以根据服务器收到的数据的长度来判断,如果服务器收到的数据长度是0,那么意味着你的客户端程序已经断开了连接。从TCP/IP协议栈的角度来说,就是客户端程序关闭了自己写的这一半连接,向服务器发出了一个FIN。这涉及到TCP的状态迁移,关于这方面的知识,建议你看一下Richard Stevens先生的《TCP/IP 详解》卷一和《Unix网络编程》卷一,上面有详细的解释。
关于你的第二个问题,建议你仔细看一下自己的服务器程序代码。服务器程序首先要建立一个监听socket,当有客户端连接上来时,服务器会在一个新socket上接受客户端连接。所以并不存在“乱”的问题。关于这个问题同样推荐你看上面的两本关于网络编程的经典著作。
Q3: vb.net socket中的当客户端连接Server的时候怎么取得客户端的IP地址?
1.绑定的ip是服务器的ip地址,服务器是固定的,客户端连接的是一个已知的服务器端。
2.客户端的话,连接到服务器时,服务器accept后,就可以获得客户端的连接信息,包括ip地址和端口。
我是学c的,在c语言中,socket-bind-listen-accept-....,在accept函数中有选项,如下caddr结构体中就存有accept后客户端的ip地址
连接端口和传输方式等信息,clientsock[1]则为accept新的描述符,如你程序中soc2一样
。
clientsock[1]
=
accept(sfd,(struct
sockaddr*)caddr,len);
vb中应该也有类时的函数,你网上好好找一下,或者看看相关书籍.
Q4: vb.net从一台主机通过socket同时向多台主机传送信息,如何操作?
用VB5 Winsock控件创建TCP/IP通讯程序 随着Windows 95中文版和Windows NT Server 4.0中文版vb.netsoket的流行vb.netsoket, Microsoft公司推出vb.netsoket了相应平台上vb.netsoket的开发软件: Visual Basic 5.0 中文企业 版。它为Windows环境下的网络开发提供vb.netsoket了强大的工具,Winsock控件就是其中之一。 Winsock控件建立在TCP、UDP协议的基础上,完成与远程计算机的通信。即使对TCP/IP不太熟悉的用户,使用该控件也可以在十几分钟内创建一个简单的客户机/服务器程序。下面我们对Winsock控件的事件、方法、属性按其在程序中出现的顺序分别作详细的介绍,以便更好地理解程序源代码。
vb.netsoket的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、vb.netsoket的信息别忘了在本站进行查找喔。







