0
BeginSend
當我從iPad斷開iPad連接時,功能不會引發異常。有趣的是OnSend
回調函數的調用和結果。 Iscompleted
返回true。單觸式插座問題
如果我打電話,錯誤代碼另一重載函數,它總是返回success
tcpAsyCl.BeginSend(
write_data,
0,
write_data.Length,
SocketFlags.None,
out error,
new AsyncCallback(OnSend),
null);
if (error != SocketError.Success)
throw new Exception("Not connected"); //never goes her
有誰知道這種行爲?
當我使用這種形式,它永遠不會拋出異常。 tcpAsyCl.BeginSend(write_data,0,write_data.Length,SocketFlags.None,new AsyncCallback(OnSend),null);但在Windows下,它會在網絡不可用時拋出異常。在iOS中,我無法修復斷開狀態。 – Noro 2011-05-25 08:05:58
所有的錯誤都會在'OnSend'回調中,因爲這是您告訴Async方法返回信息的地方,您可以使用委託而不是方法。請參閱最新答案的鏈接。 – balexandre 2011-05-25 08:10:10
您可以提供示例代碼嗎? – Noro 2011-05-25 08:13:00