現(xiàn)在ch563Q做服務(wù)端,在已連接客戶端時(shí)直接拔下網(wǎng)線 tcp狀態(tài)連接狀態(tài)不變
設(shè)計(jì)的是有個(gè)指示燈根據(jù)此函數(shù)返回狀態(tài)點(diǎn)亮或熄滅來(lái)表示是否有客戶端連接,正常連接會(huì)點(diǎn)亮,上位機(jī)軟件關(guān)閉會(huì)熄滅,但直接拔下網(wǎng)線后此指示燈顯示TCP客戶端還一直存在,如何做到拔下網(wǎng)線自動(dòng)斷開(kāi)TCP客戶端的連接,并可以關(guān)閉這個(gè)指示燈,CH9121有引腳是可以的。但563這個(gè)不知道怎么搞。
unsigned char socket_open(void)
{
unsigned char i;
for (i = 1; i < CH563NET_MAX_SOCKET_NUM; i++)
{
if ((SocketInf[i].ScokStatus & 0xff) == SOCK_STAT_OPEN)
return 1;
}
return 0;
}