import socket
host = socket.gethostname() # Or the server's IP address if not on the same machine
port = 1223
try:
cs = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Create socket
cs.connect((host, port)) # Connect to the server
print("Socket created successfully")
while True:
msg1 = input("Enter message to send: ")
s = msg1.encode() # Encode the message to bytes
cs.send(s) # Send the message
s1 = cs.recv(2048) # Receive the response (up to 2048 bytes)
s2 = s1.decode() # Decode the response to a string
print("Reversed string from server is: %s" % s2)
if msg1.lower() == "exit":
break
cs.close() # Close the socket
except socket.error as msg1:
print("Unable to connect server with error %s" % msg1)
aW1wb3J0IHNvY2tldAoKaG9zdCA9IHNvY2tldC5nZXRob3N0bmFtZSgpICAjIE9yIHRoZSBzZXJ2ZXIncyBJUCBhZGRyZXNzIGlmIG5vdCBvbiB0aGUgc2FtZSBtYWNoaW5lCnBvcnQgPSAxMjIzCgp0cnk6CiAgICBjcyA9IHNvY2tldC5zb2NrZXQoc29ja2V0LkFGX0lORVQsIHNvY2tldC5TT0NLX1NUUkVBTSkgICMgQ3JlYXRlIHNvY2tldAogICAgY3MuY29ubmVjdCgoaG9zdCwgcG9ydCkpICAjIENvbm5lY3QgdG8gdGhlIHNlcnZlcgogICAgcHJpbnQoIlNvY2tldCBjcmVhdGVkIHN1Y2Nlc3NmdWxseSIpCgogICAgd2hpbGUgVHJ1ZToKICAgICAgICBtc2cxID0gaW5wdXQoIkVudGVyIG1lc3NhZ2UgdG8gc2VuZDogIikKICAgICAgICBzID0gbXNnMS5lbmNvZGUoKSAgIyBFbmNvZGUgdGhlIG1lc3NhZ2UgdG8gYnl0ZXMKICAgICAgICBjcy5zZW5kKHMpICAjIFNlbmQgdGhlIG1lc3NhZ2UKICAgICAgICBzMSA9IGNzLnJlY3YoMjA0OCkgICMgUmVjZWl2ZSB0aGUgcmVzcG9uc2UgKHVwIHRvIDIwNDggYnl0ZXMpCiAgICAgICAgczIgPSBzMS5kZWNvZGUoKSAgIyBEZWNvZGUgdGhlIHJlc3BvbnNlIHRvIGEgc3RyaW5nCiAgICAgICAgcHJpbnQoIlJldmVyc2VkIHN0cmluZyBmcm9tIHNlcnZlciBpczogJXMiICUgczIpCgogICAgICAgIGlmIG1zZzEubG93ZXIoKSA9PSAiZXhpdCI6CiAgICAgICAgICAgIGJyZWFrCgogICAgY3MuY2xvc2UoKSAgIyBDbG9zZSB0aGUgc29ja2V0CgpleGNlcHQgc29ja2V0LmVycm9yIGFzIG1zZzE6CiAgICBwcmludCgiVW5hYmxlIHRvIGNvbm5lY3Qgc2VydmVyIHdpdGggZXJyb3IgJXMiICUgbXNnMSkK