日韩欧美人妻无码精品白浆,夜夜嗨AV免费入口,国产欧美官网在线看,高校回应聋哑女生因长相完美被质疑

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# Socket連接 無法訪問已釋放的對(duì)象

admin
2017年4月12日 1:7 本文熱度 6726

在進(jìn)行Socket長連接時(shí),若服務(wù)器或客戶端出現(xiàn)異常時(shí),另外一端對(duì)Socket對(duì)話進(jìn)行操作時(shí),程序會(huì)出現(xiàn)無法訪問已釋放的對(duì)象的問題。例如客戶端出現(xiàn)問題主動(dòng)斷開Socket時(shí),當(dāng)服務(wù)器操作Socket時(shí),比如主動(dòng)斷開Socket會(huì)話,那么程序會(huì)出現(xiàn)“無法方位已釋放的對(duì)象”,是由于客戶端的原因?qū)е路?wù)器和客戶端的Socket已經(jīng)不存在或連接已經(jīng)斷開,即Socket已經(jīng)釋放,服務(wù)器再操作服務(wù)器和客戶端的Socket肯定會(huì)報(bào)錯(cuò),因此在服務(wù)器或客戶端一側(cè)操作Socket時(shí),必須首先判斷Socket是否存在、連接是否正常,只有存在且連接正常的Socket才允許操作。以服務(wù)器斷開Socket為例:

                //判斷Socket是否存在且連接正常,存在且連接正常的Socket才運(yùn)行進(jìn)行斷開操作 

                if (_cliSock != null && _cliSock.Connected)
                {

                    //關(guān)閉Socket之前,首選需要把雙方的Socket Shutdown掉
                    _cliSock.Shutdown(SocketShutdown.Both);

                    //Shutdown掉Socket后主線程停止10ms,保證Socket的Shutdown完成
                    System.Threading.Thread.Sleep(10);

                    //關(guān)閉客戶端Socket,清理資源
                    _cliSock.Close();

                }

  注:Socket對(duì)話就相當(dāng)于兩個(gè)國家(A和C)通過貿(mào)易渠道進(jìn)行稀土交易,正常情況下,A、C國家正常支持該貿(mào)易,貿(mào)易可以正常進(jìn)行,若C國家法律禁止稀土出口,主動(dòng)關(guān)閉了該貿(mào)易通道,但是A國家并不知道,那么A國家發(fā)往C國的所有貿(mào)易請(qǐng)求將會(huì)被丟失,對(duì)貿(mào)易通道所有的維護(hù)都將失敗,所以需要在C國執(zhí)行法律時(shí)(即Close())之前,需要關(guān)閉雙方的貿(mào)易通道(即 SocketShutdown.Both),然后等待最后一批在貿(mào)易通道的貨物成功運(yùn)送至A國(即主線層休眠10ms),再執(zhí)行法律,真正關(guān)閉Socket連接。


該文章在 2017/4/12 1:07:30 編輯過

全部評(píng)論1

admin
2017年4月12日 1:8
C# 建立一個(gè)同步的socket連接,當(dāng)服務(wù)器端意外歇菜或者正常關(guān)閉時(shí),客戶端如何能檢測到 ?
寫個(gè)線程 
void process()
{
while(true)
{Thread.Sleep(200);
if(!socket.Connected)
{
messagebox.show("已經(jīng)與服務(wù)器斷開");
}

}

}

該評(píng)論在 2017/4/12 1:08:09 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved