BeginConnect和之间有什么区别ConnectAsync?随后,BeginDisconnect和之间有什么区别DisconnectAsync?
该ConnectAsync文件规定:
"开始远程主机连接的异步请求."
该BeginConnect文件还指出:
"开始远程主机连接的异步请求."
无论是DisconnectAsync和BeginDisconnect也说出了同样的事情:
"开始异步请求以断开与远程端点的连接."
这些方法对与应该使用哪种方法之间的区别是什么?
我写了一个异步UDP客户端与我公司的服务器通信.当我在我的开发者机器上运行时一切都很好.当我部署到另一台机器时,我第一次通过套接字发送数据时在EndReceive上得到套接字异常.我的开发盒是Win7,我已经部署到XP SP3机器和Server 2003 R2机器.以下是接收代码:
Private Sub ReceiveCallback(ByVal ar As IAsyncResult)
Try
' Retrieve the state object and the client socket
from the asynchronous state object.'
Dim state As StateObj = CType(ar.AsyncState, StateObj)
Dim client As Socket = state.sockArg
' Read data from the remote device.'
Dim bytesRead As Integer
receiveDone.WaitOne(Timeout.Infinite)
bytesRead = client.EndReceive(ar)
If bytesRead > 0 Then
Dim s As String = Encoding.ASCII.GetString(state.buffer, 0, bytesRead)
parsedata(s)
End If
Catch SockEx As SocketException
mlog.Error(String.Format("ID={1} {0} SocketError={2}", SockEx.Message, ID.ToString, SockEx.SocketErrorCode.ToString), SockEx) …Run Code Online (Sandbox Code Playgroud) sockets ×2
.net-3.5 ×1
asynchronous ×1
c# ×1
connect ×1
disconnect ×1
iasyncresult ×1
vb.net ×1