阻塞socket客户端示例

时间:2010-07-16 00:01:28

标签: python

我需要使用tcp端口连接到阻止服务(如果有人知道它,它是摩托罗拉数字有线协议服务),我需要一个很好的起点示例,理想情况下在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之后永远挂起 你们中的任何人都知道一个很好的例子吗? 问候

2 个答案:

答案 0 :(得分:2)

您可能需要\ r \ n而不是\ n。如果您没有正确终止,则不会发送回复。

答案 1 :(得分:1)

我不知道这个特定的协议,但不是自己管理套接字,我不得不推荐Twisted framework用于Python中的网络。

  

Twisted是一个用Python编写并根据MIT许可证授权的事件驱动的网络引擎。