我可以做简单的插座中使用同一台机器上的通信是否有使用python进行端口转发的简单描述?
服务器:
import socket
s = socket.socket()
host = socket.socket()
port = 8000
s.bind((host,port))
s.listen(5)
while true:
c,addr = s.accept()
print 'got connection from', addr
c.send('thank you for connecting')
c.close()
客户端:
import socket
s = socket.socket()
host=socket.gethostname()
port = 8000
s.connect((host,port))
print s.recv(1024)
什么样的变化将需要做出有这样的我的笔记本电脑和一间沟通我工作的私人服务器?我从我的搜索中发现,portforwarding是解决这个问题的最好方式,但没有找到任何有关如何解决这个问题的解释或教程。
谢谢
'主机= socket.socket()'可能是一个复制粘贴错误 – jfs 2012-07-05 18:22:03
我不知道如何转发端口,因此我不确定是否会可行的。我会尝试任何方法在这一点上。 – user1340048 2012-07-05 18:31:24
为什么不能在客户端代码中使用'host ='your server''? – jfs 2012-07-05 19:12:59