① 誰知道這個圖片是哪個電影里的謝謝~~
電影《黑衣人》第一部
中文名: 黑衣人
外文名: Men in Black(MIB)
其它譯名: MIB星際戰警,黑超特警組
出品時間: 1997年
出品公司: 哥倫比亞影業
製片地區: 美國
導演: 巴里·索南菲爾德
編劇: Lowell Cunningham,艾迪·所羅門
製片人: 勞里·麥克唐納
類型: 動作,科幻,喜劇
主演: 湯米·李·瓊斯,威爾·史密斯,琳達·弗蘭蒂諾,文森特·諾費奧
片長: 98分鍾
上映時間: 1997年07月02日(美國)
② C#如何使用GetTcpTable API獲取TCP/IP連接信息
IntPtrhTcpTableData=IntPtr.Zero;//聲明hTcpTableData指針所指向的內存緩沖區大小intiBufferSize=0;//聲明MIB_TCPTABLE對象,作為返回值 MIB_TCPTABLEtcpTable=newMIB_TCPTABLE();//聲明一個List對象來臨時存放MIB_TCPROW對象List<MIB_TCPROWlstTcpRows=newList<MIB_TCPROW();//調用API來獲得真正的緩沖區大小,iBufferSize默認為0,//這時調用APIGetTcpTable會觸發一個異常ERROR_INSUFFICIENT_BUFFER//通過這個異常系統會把真正的緩沖長度返回 GetTcpTable(hTcpTableData, refiBufferSize, false);//為託管指針在堆上分配內存 hTcpTableData=Marshal.AllocHGlobal(iBufferSize);//求得MIB_TCPROW對象的內存位元組數intiTcpRowLen=Marshal.SizeOf(typeof(MIB_TCPROW));//根據上面得到的緩沖區大小來推算MIB_TCPTABLE里的MIB_TCPROW數組長度//下面用緩沖長度-sizeof(int)也就是去掉MIB_TCPTABLE里的成員dwNumEntries所佔用的內存位元組數intaryTcpRowLength=(int)Math.Ceiling((double)(iBufferSize-sizeof(int))/iTcpRowLen);//重新取得TcpTable的數據 GetTcpTable(hTcpTableData, refiBufferSize, false);//下面是關鍵,由於MIB_TCPTABLE里的成員有一個是數組,而這個數組長度起初我們是不能確定的//所以這里我們只能根據分配的指針來進行一些運算來推算出我們所要的數據for(inti=0;i<aryTcpRowLength;i++){//hTcpTableData是指向MIB_TCPTABLE緩沖區的內存起始區域,由於其成員數據在內存中是順序排列//所以我們可以推斷hTcpTableData+4(也就是sizeof(dwNumEntries)的長度)後就是MIB_TCPROW數組的第一個元素 IntPtrhTempTableRow=newIntPtr(hTcpTableData.ToInt32()+4+i*iTcpRowLen); MIB_TCPROWtcpRow=newMIB_TCPROW(); tcpRow.dwLocalAddr=0;tcpRow.dwLocalPort=0;tcpRow.dwRemoteAddr=0;tcpRow.dwRemotePort=0;tcpRow.dwState=0;//把指針數據拷貝到我們的結構對象里。
③ 求助 使用GetTcpTable出錯
IntPtrhTcpTableData=IntPtr.Zero;//聲明hTcpTableData指針所指向的內存緩沖區大小intiBufferSize=0;//聲明MIB_TCPTABLE對象,作為返回值MIB_TCPTABLEtcpTable=newMIB_TCPTABLE();//聲明一個List對象來臨時存放MIB_TCPROW對象List