我有硬件连接到任何给定的IP和端口组合上的原始TCP套接字。然后它不断发送字符。下面的一段Python代码可以让你了解硬件的功能。原生TCP侦听云或Web服务器上的套接字
import socket
serverIP = '*server IP or domain*'
serverPort = 60000
Sock = socket(AF_INET, SOCK_STREAM)
Sock.connect((serverIP, serverPort))
while (1):
f = open ("send-data.txt","r")
while 1:
c = f.readline()
if not c:
break
Sock.send(c + '\n')
Sock.shutdown(0)
Sock.close()
当这段代码运行时,它的行为就像我的硬件系统一样。 send-data.txt
文件包含与硬件发送相似的字符。
我已经使用SocketServer
库在Python中编写了套接字服务器。它允许连接,接收字符流,并将其存储到本地(新创建的)文件中。目前,我在我的系统上运行此代码,因为它的工作原理为localhost
。我想通过网页提供这些文件。
我希望能够在远程服务器上执行相同的操作。正如你所看到的,我的硬件限制了我只使用原始的TCP套接字。据我所知,我需要对IaaS等服务器机器进行低级访问。我试过pythonanywhere,但我猜他们不允许简单的python套接字。 Heroku还要求您编写一个Web应用程序,我不知道该怎么做,或者它是否可以使用我的硬件。
那里的托管/云解决方案可以充当上述套接字服务器,也可以作为HTTP服务器,稍后将服务于这些文件和网页。
如果您的建议服务器可以运行我已经编写好的Python Socket服务器,那将是理想的选择。 – Ics 2014-11-22 19:20:07
PythonAnywhere dev这里,只是为了确认OP是否正确,我们不支持任意套接字服务器。 (还?) – hwjp 2014-11-24 13:13:12