Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将接收到的消息分成两部分_Java_Python_String - Fatal编程技术网

Java 将接收到的消息分成两部分

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

我有一个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

由于接收字符串的长度是可变的,如何提取
地址
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.两个字段之间用空格分隔。把绳子分开。