【发布时间】:2012-07-06 04:49:07
【问题描述】:
我可以使用
在同一台机器上进行简单的套接字通信服务器:
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)
如果要在我的笔记本电脑和我工作的私人服务器之间进行通信,需要进行哪些更改?我从搜索中发现,端口转发是最好的方法,但没有找到任何解释或教程。
谢谢
【问题讨论】:
-
host = socket.socket()可能是复制粘贴错误 -
我不知道如何转发端口,所以我不确定它是否可行。此时我会尝试任何方法。
-
为什么不能在客户端代码中直接使用
host = 'your server'?
标签: python sockets networking port