我是网络新手。
我有一个使用pyOSC接收OSC消息的简单python脚本,但当我想在我的路由器网络内部监听时,使用localhost
或127.0.0.1
不起作用。当我使用我的本地网络IP 192.168.178.xx时,它就像一个魅力。
我认为localhost / 127.0.0.1只在我自己的机器/网络设备(?)内部工作。
但是如何动态更改我的接收地址到我最近的IP地址?
这里是代码(不工作localhost
:
import OSC, threading
receive_address = ('localhost', 12035)
send_address = '192.168.178.20', 12036
# Initialize the OSC server and the client.
s = OSC.OSCServer(receive_address)
c = OSC.OSCClient()
c.connect(send_address)
# simple send function for multiple arguments
def send_osc(addr, *stuff):
msg = OSC.OSCMessage()
msg.setAddress(addr)
for item in stuff:
msg.append(item)
c.send(msg)
# simple callback functions
def answer_handler(addr, tags, stuff, source):
print('inside incoming_handler')
print "---"
print "received new osc msg from %s" % OSC.getUrlStr(source)
# Start OSCServer in extra thread
st = threading.Thread( target = s.serve_forever )
st.start()
# adding callback functions to listener
s.addMsgHandler("/GAMEMASTER", answer_handler)
答案 0 :(得分:0)