Java 将接收到的消息分成两部分
我有一个java服务器,它应该在一条消息中向客户机传输IP地址和号码。这是转账代码:Java 将接收到的消息分成两部分,java,python,string,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
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
由于接收字符串的长度是可变的,如何提取
地址
和num
?我应该逐个检查收到消息的字符以找到空格
,还是有更好的方法?假设您的字符串类似于data=“10.10.122.1 5678”
,您可以这样做
data_split = data.split(" ")
address, num = data_split[0], data_split[1]
假设您的字符串类似于
data=“10.10.122.1 5678”
,您可以这样做
data_split = data.split(" ")
address, num = data_split[0], data_split[1]
您可以简单地执行以下操作:
address, num = data.split();
您可以简单地执行以下操作:
address, num = data.split();
我不懂python,但我希望有一种简单的方法可以使用空格作为分隔符来分隔这两个值。e、 g.两个字段之间用空格分隔。我不懂python,但我希望有一种简单的方法可以使用空格作为分隔符来分隔这两个值。e、 g.两个字段之间用空格分隔。把绳子分开。