全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
打印 上一主题 下一主题

彻底陷入困境了,谁懂pack和unpack?

[复制链接]
11#
发表于 2015-4-30 10:03:36 | 只看该作者
带头盔滴衰锅 发表于 2015-4-30 09:59
服务端是python写的,编码方式就是 struct.pack("!H", port)

我不懂python ip能对是因为ip本身就是字符串
如果说端口是2个字节 那就绝对是原始数据
用我告诉你方法2个字节进行计算还原为端口整数
不要用字符串去解析整数.
12#
发表于 2015-4-30 10:05:22 | 只看该作者
带头盔滴衰锅 发表于 2015-4-30 10:01
如果这样说的话,就是一个字节一个字节读么?
但是获取nid和ip时我都是直接文本方式解析的,郁闷 ...

文本型的你就可以用文本读
短整数 2个字节 是整数 用文本读就错了.
你可以拿到字节1 字节2 进行计算一下 端口就出来了
这是程序猿基础.
13#
发表于 2015-4-30 10:06:58 | 只看该作者
带头盔滴衰锅 发表于 2015-4-30 10:01
如果这样说的话,就是一个字节一个字节读么?
但是获取nid和ip时我都是直接文本方式解析的,郁闷 ...

还有一种方式 python在输出的时候 把端口转换为文本字符串
这样你用文本读就没问题了.
但是字节数量就不是 2了 是 1-5 个字节.
14#
 楼主| 发表于 2015-4-30 10:07:03 | 只看该作者
0000000 发表于 2015-4-30 10:05
文本型的你就可以用文本读
短整数 2个字节 是整数 用文本读就错了.
你可以拿到字节1 字节2 进行计算一下  ...

恩,好的,多谢,等回家之后试试,现在上班,不好写代码。。。
15#
 楼主| 发表于 2015-4-30 10:08:42 | 只看该作者
0000000 发表于 2015-4-30 10:06
还有一种方式 python在输出的时候 把端口转换为文本字符串
这样你用文本读就没问题了.
但是字节数量就不 ...

恩,明白了,回家试试一个字节一个字节的读
16#
 楼主| 发表于 2015-4-30 12:31:13 | 只看该作者
0000000 发表于 2015-4-30 10:05
文本型的你就可以用文本读
短整数 2个字节 是整数 用文本读就错了.
你可以拿到字节1 字节2 进行计算一下  ...

不行,获取不到,把两个字节分开来计算就出错了。。。
17#
发表于 2015-4-30 17:43:27 | 只看该作者
带头盔滴衰锅 发表于 2015-4-30 12:31
不行,获取不到,把两个字节分开来计算就出错了。。。

不知道你是怎么分的.
18#
发表于 2015-4-30 17:57:31 | 只看该作者
全球代码交流论坛
19#
发表于 2015-4-30 18:28:56 来自手机 | 只看该作者
感觉只要读取2字节的端口信息后 进行16转到10进制操作就行了
20#
 楼主| 发表于 2015-4-30 18:52:12 | 只看该作者
0000000 发表于 2015-4-30 17:43
不知道你是怎么分的.

现在解决了,发现貌似是我截取26个字节的时候有点问题,没截取正确还是怎么滴。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 19:02 , Processed in 0.068951 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表