CH579的TCP服務(wù)器端問(wèn)題

請(qǐng)問(wèn)下技術(shù)人員:CH579建立TCP服務(wù)器端,打開監(jiān)聽后,當(dāng)有鏈接建立成功時(shí),怎么知道建立的這個(gè)socket是監(jiān)聽的這個(gè)服務(wù)器端的鏈接?

void CH57xNET_HandleSockInt(UINT8 sockeid,UINT8 initstat)函數(shù)只給出了socket值,卻沒有函數(shù)可以反查對(duì)應(yīng)的SOCK_INF的信息。

說(shuō)明文檔中有:如果應(yīng)用軟件建立多個(gè)服務(wù)器,可以通過(guò)查詢 socket 信息列表中的源端口來(lái)確定此連接是哪個(gè)服務(wù)器的連接?。


請(qǐng)問(wèn)這個(gè)查詢socket信息列表怎么查詢?

CH579監(jiān)聽到客戶端,會(huì)主動(dòng)分配一個(gè)socket,您要查socket信息可以把sockinf信息打印出來(lái)

typedef struct _SCOK_INF
{
??? UINT32 IntStatus; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 SockIndex; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 RecvStartPoint; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??? UINT32 RecvBufLen; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 RecvCurPoint; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 RecvReadPoint; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??? UINT32 RecvRemLen; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??? UINT32 ProtoType; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 ScokStatus; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 DesPort; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? UINT32 SourPort; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
??? UINT8? IPAddr[4]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? void *Resv1; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
??? void *Resv2; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?// void (*RecvCallBack)(struct _SCOK_INF *socinf,UINT32 ipaddr,UINT16 port,UINT8 *buf,UINT32 len);
??? void (*AppCallBack)(struct _SCOK_INF *,UINT32 ,UINT16 ,UINT8 *,UINT32 );

}SOCK_INF;

?比如連如socket3,您就把SOCK_INF sockinf[3].DesPort獲取出來(lái),與自己創(chuàng)建的服務(wù)器端口對(duì)應(yīng)比較,就知道客戶端連接的哪個(gè)服務(wù)器了。



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频