+ -
当前位置:首页 → 问答吧 → python socket 如何与外网的计算机通信呢?

python socket 如何与外网的计算机通信呢?

时间:2011-09-02

来源:互联网

如题

不知道怎样才可以,看到的例子都是
server:
from socket import *

HOST=""
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)

tcpSerSock=socket(AF_INET,SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

client:
from socket import *
HOST="localhost"
PORT=21567
BUFSIZ=1024
ADDR=(HOST,PORT)

tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)

我的问题是,我的server在我自己的电脑上运行了(我的电脑是在ADSL里面的,而且是有路由器的,返回的IP总是192.168.x.x),然后我将client那到外网的一台计算机上使用

那我应该如何设置上面的server和client的HOST这个东西呢?

作者: junjie020   发布时间: 2011-09-02

服务器在内网的话,要用路由端口映射吧。我没搞过,你自己搜下吧。
客户端就直接连你的外网ip好了。

作者: iambic   发布时间: 2011-09-02