作者yatung1700 (阿呆学程式)
看板Python
标题Re: [问题] 如果接收由firewall转送(forward)过来ꨠ…
时间Mon May 15 18:47:04 2006
※ 引述《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
1F:推 ericsk:你要不要用别的工具看封包?比方说 tcp_dump 05/15 21:11
2F:推 yatung1700:但…我是要接收并做处理,所以希望能由socket收下^_^ 05/16 12:30