Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正在尝试将套接字连接到phonegap_Javascript_Android_Python_Json - Fatal编程技术网

Javascript 正在尝试将套接字连接到phonegap

Javascript 正在尝试将套接字连接到phonegap,javascript,android,python,json,Javascript,Android,Python,Json,我正在尝试将虚拟机中的服务器部分Virtualbox的套接字与phonegap连接起来,但没有工作,我做错了什么?连接必须是TCP,其中客户是我的Android应用程序,服务器是计算机。但它总是给出同样的错误 我的错误: XMLHttpRequest无法加载…168.1.111%3A10000/socket.io/%3FEIO%3D3%26传输%3Dpolling%26t%3DLGGA1OE。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

我正在尝试将虚拟机中的服务器部分Virtualbox的套接字与phonegap连接起来,但没有工作,我做错了什么?连接必须是TCP,其中客户是我的Android应用程序,服务器是计算机。但它总是给出同样的错误

我的错误:

XMLHttpRequest无法加载…168.1.111%3A10000/socket.io/%3FEIO%3D3%26传输%3Dpolling%26t%3DLGGA1OE。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。响应的HTTP状态代码为503

我的Android控制器是:

angular.module ( 'starter.controllers' [])

.controller ( 'DashCtrl', function ($ scope) {
    console.log ( "tesssssssssssssssssssssssss");
    var socket = io.connect ( '192.168.1.111:10000');
    socket.emit ( "test", { "lat": 41, "long": -8});

})
我的服务器是:

def get_pressure_and_temperature (request_string):
    JSON_OBJECT = json.loads (request_string)
    print JSON_OBJECT
    timestamp = timestamp # aux.get_date ()
    hour = hour aux.get_time # ()
    latitude = float (JSON_OBJECT [ "lat"])
    longitude = float (JSON_OBJECT [ "long"])
    pressure_temperature_result = pressure_temperature.build_data (timestamp, hour, latitude, longitude)
    jresult = json.dumps (pressure_temperature_result)
    return jresult

HOST = '# Symbolic name meaning all available interfaces
PORT = 10000 # Arbitrary non-privileged port
s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
s.bind ((HOST, PORT))
s.listen (1)

while True:
conn, customer s.accept = ()
pid = os.fork ()
if pid == 0:
s.close ()
print 'Connected by' customer
#while True:
                request_string = conn.recv (1024)
                print "received," request_string
                # Conn.send (get_pressure_and_temperature (request_string))
if not request_string: break
print "Finalizing connection with customer," customer
# Conn.close ()
sys.exit (0)
else:
conn.close ()

我认为这是你的问题:

No 'Access-Control-Allow-Origin' header is present on the requested resource.
我想你需要先为你的应用设置一些权限

也可能在服务器的响应中

我自己也在研究Cordova,所以我不确定这些天Phonegap的情况如何

这里有两个链接可能会有所帮助


谢谢你的帮助和时间伙伴,我会试试看这是否有效