記錄Hook connect返回 1的問題

2021-10-04 12:35:40 字數 908 閱讀 9938

這是出現問題的**,ret始終返回-1,經過wsagetlasterror() ,返回10035,導致連線失敗

int

new_connect

(socket s,

const

struct sockaddr far* name,

int namelen)

經過查閱資料研究,修改為

int

new_connect

(socket s,

const

struct sockaddr far* name,

int namelen)

string szip =

inttoip((

(sockaddr_in*

)name)

->sin_addr.s_un.s_addr)

;short

int port =

ntohs((

(sockaddr_in*

)name)

->sin_port)

;log_debug

("sock[%d] ip[%s] port[%d] ret[%d] err[%d]"

, s, szip.

c_str()

, port, ret, err);if

(err !=0)

g_connect-

>

rehook()

; g_connect-

>

unlock()

;return ret;

}

出現錯誤的原因就是:呼叫系統函式會使wsagetlasterror()清零,所以需要先儲存下錯誤碼,然後最後返回到程式,程式接收到錯誤碼後才會進行正確的操作。

儲存過程返回記錄總數

在網上找了很長時間,經過個人總結,終於得到如願的 create procedure recordcount tablename nvarchar 100 strwhere nvarchar 500 as declare flag int declare sqlstr nvarchar 1000 se...

返回記錄集函式

set ansi nulls on set quoted identifier on gocreate function dbo rtntablefunc returns table asreturn select cqs as a,2007 04 03 as b,okok as c set ans...

select返回記錄的順序

select 返回記錄的 順序中興通訊重慶研究所游波吳育紅 select,順序,優化,備份,掃瞄,索引 當我們執行了 select語句,select返回的記錄的 順序對我們方式有較大影響,對記錄備份清除以及sql效能優化都有很大的關係。因此有必要明確 select 返回記錄的 順序。本文按資料庫分類...