Python中文
首页
教程
问答
标签
搜索
登录
注册
发送JSON数组的长度通过套接字(从Java到Python)
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试用java连接python服务器(来自我的同事)。现在的目标是发送一个json数组。我们先发送长度。它与一个等效的python客户机一起工作,我正试图将其翻译成python。在</p> <p>这是我的java代码的节选</p> <pre><code> PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true); long length = (long) arraytosend.length(); out.print(length); String arraytosend = new JSONArray(test2).toString(); out.println(new JSONArray(test2).toString()); </code></pre> <p>python服务器首先读取如下长度(我刚刚复制了相关命令de):</p> ^{pr2}$ <p>在“51”之后,它会立即失去连接。在</p> <p>python客户机代码(我正试图将其翻译成java)的工作原理如下:</p> <pre><code>try: raw_data = json.dumps(dict(data=data)) except: logger.warning('Failed to create a json representation of the data') return False # TODO: this could fail for *very* large objects raw_len = struct.pack('Q', len(raw_data)) try: connection.sendall(raw_len) connection.sendall(raw_data) except Exception: logger.warning('lost connection while sending data') raise </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我找到了解决方案,你必须考虑到java使用的。可以通过将服务器(python)代码更改为:</p> <pre><code> raw_len = struct.pack('!Q', len(raw_data)) </code></pre> <p>然后您可以发送:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Python中是否有类似Clojure的线程宏?
9 回答
Python中是否有类似JPanel的组件?
8 回答
Python中是否有类似MATLAB的vpasolve的等价解算器
4 回答
python中是否有类似NLTK的东西不需要安装?
3 回答
python中是否有类似osgi在java中试图解决的需求?
1 回答
python中是否有类似PAM的模块?
2 回答
Python中是否有类似Perl的Data::Dumper的工具用来检查数据结构?
8 回答
python中是否有类似robocy的函数,带有重试选项?
4 回答
Python中是否有类似Rstudio的帮助部分?
8 回答
python中是否有类似ruby的索引方法?
3 回答
python中是否有类似于“perlpe”选项的内容?
5 回答
Python中是否有类似于C++ STL映射的结构?
4 回答
python中是否有类似于C中预处理器行为的工具?
10 回答
Python中是否有类似于Harmony的let关键字的内容?
10 回答
python中是否有类似于matlab中fzero的函数?
10 回答
python中是否有类似于MATLAB中peaks(N)的函数/实现?
9 回答
Python中是否有类似于Matlab的deconvblind的函数?
6 回答
Python中是否有类似于Perl中“想要”的东西
3 回答
Python中是否有类似于Perl正则表达式中的"local"变量?
6 回答
python中是否有类似于php的$$变量的语法
9 回答