如何來(lái)判斷一個(gè)Socket是否是建立好連接的,還是沒(méi)有建立連接的
Posted on 2008-12-30 15:49 Prayer 閱讀(2522) 評(píng)論(0) 編輯 收藏 引用 所屬分類(lèi): LINUX/UNIX/AIX 、SOCKETCreate()返回非0表示連接好了。
用select測(cè)試可寫(xiě)就說(shuō)明連接好了
暈,你在學(xué)socket的時(shí)候難道沒(méi)有看嗎,在服務(wù)端判斷是否連接,是看accept的返回值,而客戶(hù)端的話(huà)是看connect的返回值,如果2個(gè)返回值都不報(bào)錯(cuò),當(dāng)然就連接上了,我說(shuō)這些是建立在你已經(jīng)基本了解socket協(xié)議的基礎(chǔ)上的。
getsockopt( AcceptSocket
, SOL_SOCKET
, 0x700C/*SO_CONNECT_TIME*/
, &Connect_Time
, sizeof(Connect_Time))
如果返回為SOCKET_ERROR,再根據(jù)WSAGetLastError進(jìn)一步判斷。
用select測(cè)試可寫(xiě)就說(shuō)明連接好了
暈,你在學(xué)socket的時(shí)候難道沒(méi)有看嗎,在服務(wù)端判斷是否連接,是看accept的返回值,而客戶(hù)端的話(huà)是看connect的返回值,如果2個(gè)返回值都不報(bào)錯(cuò),當(dāng)然就連接上了,我說(shuō)這些是建立在你已經(jīng)基本了解socket協(xié)議的基礎(chǔ)上的。
getsockopt( AcceptSocket
, SOL_SOCKET
, 0x700C/*SO_CONNECT_TIME*/
, &Connect_Time
, sizeof(Connect_Time))
如果返回為SOCKET_ERROR,再根據(jù)WSAGetLastError進(jìn)一步判斷。


