tcp

    -1熱度

    2回答

    我做了正常(?)步驟的tcp套接字連接,如下面的代碼所示。但發送有時導致錯誤,而服務器端打印一些日誌,說連接,我不知道我的代碼有什麼問題。任何幫助表示讚賞。 有關穩定和可靠的Windows套接字編程的任何信息,讚賞。 MSDN描述約10057錯誤: Socket is not connected.A request to send or receive data was disallowed be

    0熱度

    2回答

    我正在嘗試套接字編程。 我做了一些例子,這是從套接字獲取IP和端口。 我試圖在服務器和客戶端都獲得IP和端口。 服務器有兩個套接字,用於與客戶端進行數據傳輸的監聽套接字和套接字(我將其命名爲「客戶端套接字」)。並且客戶端有一個套接字。 我想這些套接字的本地IP &端口和對端的IP & port.so我使用getsockname()和getpeername()。 代碼如下。 ** **服務器 #in

    0熱度

    2回答

    假設我事先知道有效載荷字節。接收所有字節的正確方法是什麼?目前,我做這樣的事情 byte[] buffer = new byte[payloadLength]; socket.Receive(buffer, buffer.Length, SocketFlags.None); 不過,我認爲,如果有什麼有效載荷大,Receive可能無法一氣呵成接收整個數據。所以我打算做這樣的事情 byte[]

    0熱度

    0回答

    我試圖使HTTP/S代理服務器工作而無需手動端口轉發。 計算機A安裝了一個代理服務器 機A是NAT(或防火牆路由器)的後面。 機器B嘗試通過Machine A代理瀏覽Internet。 機器B不在NAT後面。 兩臺機器在進行任何連接之前都會相互認識。 在全尺寸範圍內,會出現多臺機器A,但只有一臺機器B只有。 機器A不應該在路由器上配置任何東西。 我想過使用uPnP,根據this answer,但作

    2熱度

    1回答

    我有tcpdump和scapy在同一接口上運行sniff()。有一個scp文件傳輸發生。 tcpdump:我看到有seq和ack的tcp數據包經過。 scapy sniff()返回列表:我在每個數據包摘要()中看到的所有內容均爲(MAC addr1) > (Mac addr 2) (0x800)/Raw。即使在數據包.show()中,我所看到的都是帶有「## [Ethernet] ##」,src和

    1熱度

    1回答

    背景信息:每位客戶在NAT後面可以有100-1000個物聯網設備。我們有多個客戶。目標是從外部管理這些設備。設備使用CoAP協議,默認使用udp。 限制很少。 無法激活端口轉發。 無法打開VPN連接。 無法對物聯網設備的本地網絡進行任何更改。 問題 我們想隨時隨地打開來自外部設備的連接。但是有防止它的NAT。 選項 據我所知,設備必須打開初始請求才能進行通信。 以下哪個選項是關於可伸縮性和效率的最

    0熱度

    1回答

    我正在尋找一些東西,允許我從中央位置阻止某些連接(基於目標的IP)。 我基本上正在運行安全洋蔥,並將完整網絡的副本發送到eth1。我想知道是否有可能(可能是iptables)監視eth1,直到找到特定的DST IP並在該連接上執行tcp reset。據我所知,dsniff包(在debian中)有tcpkill,它應該能夠執行此操作。 任何提示或指針讚賞! 謝謝!

    0熱度

    1回答

    我想深入瞭解客戶端和RabbitMQ服務器之間的Push API通信是如何工作的。 據我所知 - 但糾正我的情況下 - 客戶端打開一個TCP連接到代理(RabbitMQ),並保持這個連接活着,直到客戶決定關閉它。但在此連接期間,客戶端可以立即獲取消息。 我的問題是,在這個連接期間,客戶端監視代理以詢問他的消息,或者當代理將消息轉發給隊列,客戶端訂閱時,只需要連接並將數據推送到客戶? 第一種情況:客

    1熱度

    1回答

    我正在開發一個domotica程序(Extron),我有一個內存問題。因此,我想知道Python對TCP做了什麼迴應,我沒有放入一個變量。 我有下面的代碼行: Matrix.SendAndWait(str(States.MatrixStatus[States.RecorderStatus['Recorder 2']]['Fullscreen Input'])+'*'+\

    -1熱度

    1回答

    如果我們發送Udp封裝在Tcp插座怎麼辦?包是否丟失?我認爲數據包丟失由於首先建立連接需要tcp。