recv java_Java与Python的recv()网络函数的等价性
我有一个用Java实现的客户机,一个用client实现的服务器。
客户端发送一条消息(字符串),如嵌套:1:2“对于服务器,服务器解码输入的含义,以创建二进制数据并将其发送回客户端。在
这是Python服务器代码。在class MyTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
# self.data has the data
(name, index, n) = self.data.split(":")
m = int(n)
i = int(index)
size = sizes.sizes[name][i]
# creates the binary data
bf = [0x41] * size * m
key = ''.join(chr(x) for x in bf)
self.request.send(key) #
if __name__ == "__main__":
HOST = socket.gethostbyname(socket.gethostname())
PORT = 9999
server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler)
server.serve_forever()
客户端Python代码如下:
^{pr2}$
我试图找到s.recv()方法的等价物,我找到了read()方法。因此,我尝试了这个方法,其中byte[] buffer = new byte[157*10];是在方法外部声明的。在public byte[] receive() throws IOException {
InetAddress serverAddr = InetAddress.getByName(SERVER_IP);
socket = new Socket(serverAddr, SERVER_PORT);
in = socket.getInputStream();
in.read(buffer);
in.close();
socket.close();
return this.buffer;
}
问题是in.read(buffer)在服务器断开连接之前不会返回。在
可能出了什么问题?这是客户端的完整源代码。在
recv java_Java与Python的recv()网络函数的等价性相关推荐
- python 修改文件只读,Python脚本去除文件的只读性操作
如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import stat os.chmod( filename, stat.S_IWRITE ) ...
- python socket recv超时_python使用多线程编写tcp客户端程序,你还没掌握吗?
这篇文章主要为大家详细介绍了python使用多线程编写tcp客户端程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在网上浏览的时候发现很多关于此题目的程序都只能接收数据,所以随便找了个程序研究 ...
- python socket recv非阻塞_socket非阻塞recv大坑
Python中,socket用来实现网络通信,它默认的recv是一个阻塞的函数,也就是说,当运行到recv时,会在这个位置一直等待直到有数据传输过来,我在网上一篇文章看到: Sunmmary Pyth ...
- python ssl recv参数_如何在paramiko.recv函数中接收大输出?
我需要从paramiko中的.recv函数接收完整的输出.我试图增加nbyte数,但在我看来,我认为这不是正确的方法.脚本的主要用途是在同一会话中自动列出命令. 我这里的主要问题是我不能从shell接 ...
- python socket recv 阻塞_为什么python async awit 遇到socket.recv阻塞不会切换到其他任务?...
不知道你的 self.recv() 是如何写的,源代码中 create_connection (创建 tcp 连接的方法) 返回的 reader是这样实现的: async def _wait_for_ ...
- c语言recv函数返回值,谈谈recv()函数的返回值
网上某论坛有这样一个问题:当recv()函数的返回值为0时,能不能在接收端不关闭套接字,以便这条建立好的C/S通信下次可以直接使用? 我对这个问题的回答是:不能. 原因是:此时即使接收端不关闭套接字, ...
- python高并发对比java_Java和Python哪个前景更好点呢?
展开全部 目前就业的话首推:Java语言.但是前景的话全世界正在研究进62616964757a686964616fe4b893e5b19e31333433656131入智能化城市,Python前景也是 ...
- python\java\c\解释性语言\编译性语言 程序执行过程
c时纯粹的编译性语言,执行过程如下图: 可以看出c是通过预处理器.编译器.汇编器和链接器生成可执行的二进制目标文件,然后直接运行(编译性语言的本质). Java和python是解释性语言,但并不是纯 ...
- 用python制作weblogo/SeqLogo/序列保守性分析图
朋友说用R语言制作seq logo图一直报错,想着python也很适合用来做数据分析,并大有取代R的趋势,就试了一下,顺利完成,其间遇到几个bug,记录以下.
最新文章
- 数值分区间_EXCEL统计区间个数的专属函数
- 超融合与传统架构真正的区别在哪?
- MongoDB自定义条件查询案例
- android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程
- 使用nodejs实现OData的batch操作在Marketing Cloud里读取contact信息
- linux命令创建硬链接,Linux终端命令接口(十一)硬链接与软连接
- java.net.SocketException: Software caused connection abort: socket write erro
- 一份北大信科内部流传的 “CS 自救指南”
- 计算机原理寻址方式ppt,计算机原理_3 寻址方式和指令系统.ppt
- 怎么设置电脑壁纸_电脑怎么设置双屏或多屏显示?
- 数据结构--hashtable(散列表)
- 关于flex的crossdomain.xml文件存放目录
- 单片机的最新发展动态_【计算机论文】单片机在节能、语言交流和智能监控上的应用...
- 这一天,我用 Rust 重写了已有 19 年历史的 C++ 库!
- linux系统外接硬盘_如何使用外部硬盘安装linux系统?
- java之xml编程
- AutoCAD2015官方原版软件下载
- bulk interface驱动_【驱动】USB驱动·入门
- Android仿微信新消息提示音
- 牛逼!40行Python代码一键把html网页保存为pdf,太方便了!
热门文章
- 漫画:为什么计算机起始时间是 1970 年 1 月 1 日?
- 身为开发人员,这些数据库合知识不掌握不合适!
- 微信小程序直播正式公测;刘强东 2020 年已卸任 8 家公司高管;React 16.13.0 发布| 极客头条...
- 不止 RTC 技术盛会,你还应该知道的声网给开发者的福利
- 伟创力回应扣押华为物资;谷歌更新图片界面;Python 3.8.0b3 发布 | 极客头条
- 44 万条数据揭秘:如何成为网易云音乐评论区的网红段子手?
- Vim 激荡 30 年发展史
- 领域驱动设计最佳实践
- 苹果新一代 AirPods 能活过两年吗?
- 未来十年,小程序将消失!