2013-06-05 79 views
0

我目前正在研究一個涉及通過TC協議進行數據傳輸的項目。從TCP連接讀取數據

我的操作系統是Windows 2008 R2 Enterprise。

首先,我不得不承認,在網絡方面我很新手。 儘管如此,我已經安裝了一個Web服務器(非常容易感謝Windows平臺和Internet)。

一組其他學生必須通過TCP連接到服務器併發送只能是字符串的數據。他們正在使用非用戶友好的語言(CC864 command)。

現在,他們可以由於連接到服務器,我可以看到他們連接(三次握手),以Wireshark的:http://oi44.tinypic.com/30kbs6r.jpg

我看了很多文件沒有找到直接回答這個簡單的問題:它是否已經存在一個應用程序正在監聽端口,並在發送數據時從這些端口獲取數據? 如果不是,我會感到驚訝。但如果不是,你建議我做什麼?例如,我看到很多網站解釋瞭如何在C#中創建偵聽器和接收器服務器。

的事情是:這是奇怪的是,與已經監聽傳入連接和治療不是很簡單的請求的web服務器,有沒有接收和保存簡單的TCP請求......

我希望我已經儘可能清楚。 我對我的近似英語感到抱歉,我感謝你的時間。

再見

+0

Web服務器的交易。您的客戶是否發送HTTP請求?你應該處理HTTP還是隻處理TCP?如果TCP,那麼Web服務器不會幫你。 –

回答

0

我做了一個類似的項目我的學位論文:

C# TCP/IP Protocol Stack for Testing Network Applications

基本上,如果你希望能夠聆聽到另一個程序TCP通信(不使用低級別(和有時無法記錄)winapi調用我建議你學習SharpPcap,它是Wireshark中使用的WinPcap的包裝器

你無法直接截獲TCP流量的原因是你的當前網絡自動堆棧當然不容易被「嗅探」,這基本上就是你想要做的(通過嘗試從網絡堆棧讀取TCP數據),並且SharpPCap內核模式驅動程序通過添加額外的「圖層」來對此進行排序,它將數據傳遞到正常的網絡堆棧並允許您嗅探。

這是一個很大的主題,有很多樂趣(與許多現實世界的應用程序)

祝你好運,與HTTP是在TCP之上一層HTH

+0

如果你想閱讀我的解釋,我確實有一個副本,包括TCP/IP流順序器,這對你來說可能是一個好的開始。 –

+0

謝謝你的回答,我會看看SharpPCap。 我認爲這也是一個有趣的話題,但我的老闆們不知道從哪裏開始(我是實習生)的線索。 關於你的論文,我很樂意閱讀。 – user2456624

+0

@ user2456624將您的電子郵件地址添加到收件箱中,我將發送數字拷貝 –