Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import pickle
- import datetime
- HOST = '127.0.0.1'
- PORT = 65432
- class Client:
- def __init__(self, _host, _port):
- self.host = _host
- self.port = _port
- self.con = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- def connect(self):
- self.con.connect((self.host, self.port))
- def send(self, data):
- data_serialized = pickle.dumps(data)
- self.con.send(data_serialized)
- def recieve(self):
- data = self.con.recv(4096)
- return pickle.loads(data)
- def close(self):
- self.con.close()
- try:
- client = Client(HOST, PORT)
- client.connect()
- out_data = {"msg_from_client": "Hello from Client!", "sent_on": datetime.datetime.now()}
- client.send(out_data)
- in_data = client.recieve()
- client_id = in_data["client_id"]
- server_msg = in_data["msg_from_server"]
- print("Client " + str(client_id) + " successfully connected to server")
- print("Server says: " + server_msg)
- except socket.error as socket_exception:
- print(socket_exception)
- # client.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement