Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- import socket
- class JIMMessage:
- CODING = 'utf-8'
- SIZE = 1024
- def __init__(self, sock):
- self.sock = sock
- self.msg = None
- def get(self):
- try:
- msg = self.sock.recv(self.SIZE)
- self.msg = json.loads(msg.decode(self.CODING))
- except socket.error:
- print('Failed to get data')
- finally:
- return self.msg
- def send(self, message):
- msg = json.dumps(message).encode(self.CODING)
- try:
- self.sock.send(msg)
- except socket.error:
- print('Failed to send data')
- if __name__ == '__main__':
- host = 'localhost'
- port = 7777
- testmessage = {'action': 'presense',
- 'time': '',
- 'type': 'text',
- 'to': '#_test_chat_room',
- 'from': '',
- 'message': 'some test message',
- 'encoding': 'utf-8',
- 'user': {
- 'account_name': 'USERNAME',
- 'password': 'PASSWORD'
- }
- }
- with socket.socket() as sock:
- sock.connect((host, port))
- # отправляет сообщение
- sended = JIMMessage(sock)
- sended.send(testmessage)
- # принимает сообщения
- msg = JIMMessage(sock).get()
- print(msg)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement