├── client.py ├── readme.md └── server.py /client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/python019/socket-chat-susys/1965a4d011c8d3f5def4daeb1e4417b5ac6c06ed/client.py -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Python Socket Kursi(Project darslik) -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | import socket 2 | import select 3 | 4 | header_length = 10 5 | IP = "127.0.0.1" 6 | PORT = 1234 7 | 8 | server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 9 | server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 10 | 11 | server_socket.bind((IP, PORT)) 12 | 13 | server_socket.listen() 14 | 15 | socket_list = [server_socket] 16 | 17 | clients = {} 18 | 19 | def receive_message(client_socket): 20 | try: 21 | message_header = client_socket.recv(header_length) 22 | 23 | if not len(message_header): 24 | return False 25 | 26 | message_length = int(message_header.decode("utf-8").strip()) 27 | return {"header": message_header, "data": client_socket.recv(message_length)} 28 | 29 | except: 30 | return False 31 | 32 | while True --------------------------------------------------------------------------------