[問題] 如果接收由firewall轉送(forward)過來的封包?

看板Python作者 (阿呆學程式)時間18年前 (2006/05/14 17:16), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
各位同好大家好: 我在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

05/14 20:14, , 1F
把 recvfrom 換成 recv 試試看
05/14 20:14, 1F
文章代碼(AID): #14PlM9qC (Python)
文章代碼(AID): #14PlM9qC (Python)