example.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. """Серверная часть UDP-чата."""
  2. # import socket
  3. #
  4. #
  5. # UDP_MAX_SIZE = 65535
  6. #
  7. #
  8. # def listen(host: str = '127.0.0.1', port: int = 3000):
  9. # s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  10. #
  11. # s.bind((host, port))
  12. # print(f'Listening at {host}:{port}')
  13. #
  14. # members = []
  15. # while True:
  16. # msg, addr = s.recvfrom(UDP_MAX_SIZE)
  17. #
  18. # if addr not in members:
  19. # members.append(addr)
  20. #
  21. # if not msg:
  22. # continue
  23. #
  24. # client_id = addr[1]
  25. # if msg.decode('ascii') == '__join':
  26. # print(f'Client {client_id} joined chat')
  27. # continue
  28. #
  29. # msg = f'client{client_id}: {msg.decode("ascii")}'
  30. # for member in members:
  31. # if member == addr:
  32. # continue
  33. #
  34. # s.sendto(msg.encode('ascii'), member)
  35. #
  36. #
  37. # if __name__ == '__main__':
  38. # listen()
  39. """Клиенская часть UDP-чата."""
  40. # import socket
  41. # import threading
  42. # import os
  43. #
  44. #
  45. # UDP_MAX_SIZE = 65535
  46. #
  47. #
  48. # def listen(s: socket.socket):
  49. # while True:
  50. # msg = s.recv(UDP_MAX_SIZE)
  51. # print('\r\r' + msg.decode('ascii') + '\n' + f'you: ', end='')
  52. #
  53. #
  54. # def connect(host: str = '127.0.0.1', port: int = 3000):
  55. # s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  56. #
  57. # s.connect((host, port))
  58. #
  59. # threading.Thread(target=listen, args=(s,), daemon=True).start()
  60. #
  61. # s.send('__join'.encode('ascii'))
  62. #
  63. # while True:
  64. # msg = input(f'you: ')
  65. # s.send(msg.encode('ascii'))
  66. #
  67. #
  68. # if __name__ == '__main__':
  69. # os.system('clear')
  70. # print('Welcome to chat!')
  71. # connect()