Python UDP套接字

2024-03-28 20:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我用实现了一个UDP套接字服务器Python程序的源代码如下所示。在

import socket
port_number = 116 #Checked it with various numbers
addressBar = list();
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)   
server_socket.bind(('localhost', port_number))              
print "UDPServer Waiting for client on port ",port_number
while True:
    dataFromClient, address = server_socket.recvfrom(256)
    if(address not in addressBar):
                addressBar.append(address)
    print dataFromClient
    if(len(addressBar)>1):
                for add in addressBar:
                        if(address != add ):
                                server_socket.sendto(dataFromClient, add)
    else:
        server_socket.sendto("No any connected devices", address)
    print addressBar

这台服务器工作正常。但现在我需要做一个在线服务器。我试图在openShift(https://openshift.redhat.com/app/login?then=%2Fapp%2Fconsole%2Fapplications)中托管这个。但没有成功。我在pythonweb应用程序开发方面有0点经验,所以我需要您的帮助,以了解“如何托管此服务器以及在何处托管?”在

下面的源代码显示了应用程序的客户端。在

^{pr2}$

Tags: in服务器addnumberforifserver源代码
1条回答
网友
1楼 · 发布于 2024-03-28 20:22:57
server_socket.bind(('localhost', port_number))  

这是您的问题-您需要绑定到所有接口,否则只有来自同一台计算机的连接才能成功。这样做:

^{pr2}$

相关问题 更多 >