SOCKET连接超时问题
我电脑做了一个TCP 客户端,连接几台设备,采取断开一个连接,再启动另一连接,来读写数据,有时一个设备会断网,
它的连接时间会有十几秒,这个时间能不能设置,就是使得很快进入下一台设备的访问。
Label13.Text = "正在连接..."
Socket1 = Nothing
Socket1 = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
While True
Try
Socket1.Connect(localEndPoint(i))
GoTo Connected
Catch ex As Exception
MsgBox("ERROR")
End Try
End While
Connected:
ReDim DataBytesRec1(Socket1.ReceiveBufferSize)
ThreadSocketRec1 = New Thread(AddressOf SocketReciveData1)
ThreadSocketRec1.IsBackground = True
ThreadSocketRec1.Start(Socket1)
相关推荐
PHP中Socket连接及读写数据超时问题分析
本文实例讲述了PHP中Socket连接及读写数据超时问题。分享给大家供大家参考,具体如下: 虽然PHP中对fsockopen()方法有连接socket的超时参数,但是没有类似C中的连接成功后对数据的读写超时参数设置。没关系,PHP中对stream提供了一系列的方法以防止超时 stream_set_blocking( $fp , false ) 设置数据流为阻塞模式,以防止数据没读完就退出 如果模式为 false, 给定的 socket 描述符将切换到非块模式, 如果为 true, 则切换到块模式. 这个效果类似于 fgets() 从 socket 读的情况. 在非块模式 fgets() 将
使用Linux C编程实现了一个多进程的HttpServer,在项目中主要用到了socket网络编程接口和http协议,处理了多进程中的僵尸问题(signal),超时连接问题(select)
http
socket连接超时例程.rar
socket连接超时例程.rar
c#socket连接池和连接超时时间设置
提供一个c# socket连接池设计的例子,解决socket并发连接限制的问题,并且提供一种设置连接超时时间的方法,默认连接超时时间是不能设置的,提供了socket网络发送数据的接口.可用于pos小票打印机通讯。
windows下设置socket的connect超时
变相的实现connect的超时,我要讲的就是这个方法,原理上是这样的: 1.建立socket 2.将该socket设置为非阻塞模式 3.调用connect() 4.使用select()检查该socket描述符是否可写(注意,是可写) 5.根据select()返回的结果判断connect()结果 6.将socket设置为阻塞模式(如果你的程序不需要用阻塞模式的,这步就省了,不过一般情况下都是用阻塞模式的,这样也容易管理)


