我使用Twisted python发送回复到我的客户端应用程序(iPhone应用程序)。回复确实发送到客户端,但是我在客户端得到了一个附加的输出字符串
这是我派给我的客户的地方-
for name in clientname:
print "name in clientName array is"+name
self.sendClientName(name)
def sendClientName(self , name):
self.transport.write(name)
print "client name sent to client app"
在客户端,我正在接收串接的字符串-
ie:如果我在clientname数组中有以下的人-杰克,洛基 我在客户端收到以下字符串
“JackRocky”--我想保存数组中的名字,所以这是个问题。在
为什么服务器没有一个一个地发送名字?在
我在服务器脚本中的代码是错误的,没有向客户端应用程序发送适当的消息,只需更正一个循环,现在一切正常。在
对于TCP连接,不能保证两次写入将转换为另一端的两次读取,因为连接被认为是一个连续的字节流,缓冲可以在任何地方发生。这意味着您应该使用某种元素分隔符来发送数组。如果您在客户机和服务器上都有一个用于对一个公共协议进行序列化/反序列化的库,那么使用这个库通常是最简单的。一个流行的例子是JSON(Python有一个JSON模块)
相关问题 更多 >
编程相关推荐