Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8621836
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: Python/Ruby

2009-03-14 16:58:51

接上文.在本地做测试的时候,应该是完全没问题的.但是在两台互通的机器上面做的时候,我在做实验的时候却老是不通.想来想去,只能想到是防火墙的原因了.
我的server端采用的是fedora10,测试客户机是vista.用client来ping server的时候是成功的,但是用server来ping client的时候是失败的.将vista的防火墙关掉,ping是成功的.
然后打开fedora的防火墙设置.system=>adminstrator=>firewall.将所要使用的服务改为trust.如果要用不在列表中的端口,在others里面把其它所要用的端口号加进去,然后一切便OK了.
下面的例子是使用simple http server作为一个代理服务器.
 

import SocketServer
import SimpleHTTPServer
import urllib

PORT = 1234

class Proxy(SimpleHTTPServer.SimpleHTTPRequestHandler):
    def do_GET(self):
        self.copyfile(urllib.urlopen(self.path), self.wfile)

httpd = SocketServer.ForkingTCPServer(('', PORT), Proxy)
print "serving at port", PORT
httpd.serve_forever()

有兴趣的朋友可以自行调试.

阅读(1049) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~