Skip to content Skip to sidebar Skip to footer

Java Client Python Server Socket Programming

I have a client program in java that sends a message 'Hello' to python server. Java code import java.io.*; import java.net.*; public class MyClient { public stat

Solution 1:

you are getting 'Hello' from client.

if ( msg == "Hello" ):
    print("Hii everyone")
else:
    print("Go away")

Solution 2:

because the string you get on the server side has 2 hidden characters at the beginning, so you must remove these 2 characters before comparing it.

if ( msg[2:] == "Hello" ):

Solution 3:

In the Java code you have written

dout.writeUTF("Hello");

But the Python server expects "Hello Server" to print "Hii Everyone".

Change Java Client code to

dout.writeUTF("Hello Server");

Solution 4:

Just Use proper syntax. Since you are sending "Hello", "Go away" will be your output.

if ( msg == "Hello Server" ):
    print("Hii everyone")
else:
    print("Go away")

Solution 5:

The problem is that you have to specify the decryption UTF-8 in the Python server and then you should use dout.writeBytes("Hello Server") in the Java client.

Post a Comment for "Java Client Python Server Socket Programming"