我对python套接字编程比较陌生。我们有一个gps跟踪器ST-901,其中可以指定ip和端口来发送gps数据。 在本地计算机(连接到wifi路由器)中创建了一个python套接字服务器脚本,该服务器用于侦听来自gps跟踪器的传入连接。但是脚本没有收到任何数据。
说,路由器的公共IP是10.175.31.48 本地计算机已连接到此路由器。使用端口号5013,应使用端口转发将连接发送到本地计算机。
我们还将跟踪器的IP和端口地址设置为与路由器相同。
import socket;
import sys;
import h2o;
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);
print "Socket created successfully";
port=5013;
s.bind(('',port));
print "socket binded to port %s" %(port);
s.listen(5);
print "socket is listening";
print socket.gethostname();
try:
c,addr=s.accept();
print "got connection from",addr;
c.send('thank you connected');
c.send("how are you")
data=c.recv(1024);
print data;
finally:
c.close();
我无法接收gps数据。请帮忙......
答案 0 :(得分:0)
您需要输入静态IP或真实IP
s.bind(('192.168.2.175',port))