我有硬件連接到任何給定的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