我使用一个相对简单的python执行,使用OSC模块,以便将代码从一个应用程序发送到另一个应用程序。
import OSC
import threading
#------OSC Server-------------------------------------#
receive_address = '127.0.0.1', 9002
# OSC Server. there are three different types of server.
s = OSC.ThreadingOSCServer(receive_address)
# define a message-handler function for the server to call.
def printing_handler(addr, tags, stuff, source):
if addr=='/coordinates':
print "Test", stuff
s.addMsgHandler("/coordinates", printing_handler)
def main():
# Start OSCServer
print "Starting OSCServer"
st = threading.Thread(target=s.serve_forever)
st.start()
main()运行一次,将工作得很好,监听端口9002。
但是,运行两次,将返回错误:
socket.error: Errno 10048通常只允许使用一个套接字地址(协议/网络地址/端口)
我的目标是:
我试过以下方法..。
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = s.connect_ex(('127.0.0.1', 900socket2))
print 'RESULT: ', result
s.close()但给了我不成功的结果。(为活动端口和非活动端口线程返回10061 )
发布于 2017-04-07 20:01:23
Python文档 socketserver.BaseServer:
停工()
Tell the serve_forever() loop to stop and wait until it does.server_close()
Clean up the server. May be overridden.https://stackoverflow.com/questions/43282574
复制相似问题