Re: [問題] 如果接收由firewall轉送(forward)過來ꨠ…

看板Python作者 (阿呆學程式)時間18年前 (2006/05/15 18:41), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/3 (看更多)
※ 引述《yatung1700 (阿呆學程式)》之銘言: : 標題: [問題] 如果接收由firewall轉送(forward)過來的封包? : 時間: Sun May 14 17:24:32 2006 : : 各位同好大家好: : 我在firewall上設定將所有封包轉送至某一台機器上,在該機器上,我建一個socket, : 不論是tcp or udp都試過,但…都無法接收到forward過來的封包,到底要如何才能接 : 收轉來的封包呢? : : [udp receive server] : ======================= : import socket : : sock=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) : sock.bind(('',999)) : while 1: : line=sock.recvfrom(8096) : print line : : : ==>firewall轉送封包過來,此程式一直都沒有反應。我另發送udp封包給此server時, : 接收是沒問題的。所以應該是我用錯接收方式。不知要如何接收才正確呢? : (firewall轉送封包是沒問題的!^_^) : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 220.133.38.221 : 推 ericsk:把 recvfrom 換成 recv 試試看 05/14 20:14 感謝樓上的回答。但....... recv()是用在TCP protocol上的,而TCP socket我試過了,也是不行耶! 還有什麼方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.130.163

05/15 21:11, , 1F
你要不要用別的工具看封包?比方說 tcp_dump
05/15 21:11, 1F

05/16 12:30, , 2F
但…我是要接收並做處理,所以希望能由socket收下^_^
05/16 12:30, 2F
文章代碼(AID): #14Q5hjqU (Python)
文章代碼(AID): #14Q5hjqU (Python)