You are sending the float as a string so the recieving end needs to be told when one number ends and the next begins. You can do this by adding a delimiter, a character that indicates the gap between two values.
A newline or something like a comma or semi-colon are commonly used as delimiters.
If you are using python and use a comma as a delimiter, they you can split the string in to separate values using the split function.
x1,x2,x3 = client.recv(1024).split(',')
Another alternative is to send the float as a float rather than a string. In python a float is 24bytes in size. So recieving 24 bytes will read in one float.
Electronic and Computer Engineer
Pi Interests: Home Automation, IOT, Python and Tkinter