簡體   English   中英

阻止套接字客戶端示例

[英]blocking socket client example

我需要使用tcp端口連接到阻塞服務(如果有人在此知道,那是Motorola數字有線協議服務),我需要一個很好的起點示例,理想情況下,我知道的語言是perl,python或php更好。

到目前為止,我還沒有運氣嘗試過這個基本示例。

import socket
import sys

HOST, PORT = "172.16.10.5", 15142
data = " ".join(sys.argv[1:])

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((HOST, PORT))
print "connected"

sock.send(data + "\n")
print "data sent"

received = sock.recv(1024)
print "data received"
sock.close()

print "Sent:     %s" % data
print "Received: %s" % received

腳本在sock.send之后永久掛起。你們中有人知道一個好例子嗎? 問候

您可能需要\\ r \\ n而不是\\ n。 如果未正確終止,則不會發送響應。

我不知道這個特定的協議,但是我不得不推薦Twisted框架來用Python聯網,而不是自己管理套接字。

Twisted是一個事件驅動的網絡引擎,使用Python編寫,並已獲得MIT許可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM