我有一个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
由于接收到的字符串长度是可变的,如何提取address
和num
?我应该一一检查收到的消息的字符以找到空格
还是有更好的方法?
最佳答案
假设您的字符串类似于 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/