java - 将收到的消息分成两部分

标签 java python string

我有一个java服务器,它应该在一条消息中将IP地址和号码传输到客户端。转账代码如下:

int indexMin;
int num;
.
.
.
String found = String.format("10.0.0.%1$d %2$d", indexMin, num);
byte[] foundByte = found.getBytes();

indexMin 和 num 的长度是可变的(它们可能有 1 或 2 或 ... 数字)。

我在客户端使用Python。我希望我的客户端接收此字符串并区分地址(例如 10.0.0.5)和由空格分隔的第二个值。这是我在客户端上使用的代码:

def read_udp(s):
    data,addr = s.recvfrom(1024)
    print("received message:", data)
    .
    .
    .
    address = #adress part
    num = #2nd number part

由于接收到的字符串长度是可变的,如何提取addressnum?我应该一一检查收到的消息的字符以找到空格还是有更好的方法?

最佳答案

假设您的字符串类似于 data = "10.10.122.1 5678" 您可以这样做

data_split = data.split(" ")
address, num = data_split[0], data_split[1]

关于java - 将收到的消息分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428840/

相关文章:

c++ - C++ 中字符串中的 NUL 字符

C++、GTK+ 和字符串类型

java - 在bluej中编译?

JAVA & GSSAPI : Clearing cache

java - Java 每秒将 int 从 10 减少到 0

python - 新的 Azure 订阅未与 azure python sdk 一起列出

c# - 如何改进短字符串的散列以避免冲突?

java - 如何从另一个类更改 Java 框架的背景颜色?

python - 使用 Python 和 Pandas 访问 JSON 元素

python - Julia:向量化序列的乘积