У нас вы можете посмотреть бесплатно מגמת סייבר - תכנות בסוקטים - משחק XO איקס עיגול или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
שימו לב! הקוד לו השולם. המטרה שתשלימו אותו. הקוד של server.py initiating server socket import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) the server binds itself to a certain socket server_socket.bind(('0.0.0.0', 1234)) listening to the socket server_socket.listen(2) contains the 2 clients client_sockets = [] print("waiting for client1 ") connection, client_adress = server_socket.accept() client_sockets.append(connection) connection.send('X'.encode()) print("waiting for client2 ") connection, client_adress = server_socket.accept() client_sockets.append(connection) connection.send('O'.encode()) while True: data = client_sockets[0].recv(1024) print("receive from client 1 : ", data.decode()) client_sockets[1].send(data) data = client_sockets[1].recv(1024) print("receive from client 2 : ", data.decode()) client_sockets[0].send(data) break הקוד של client1.py import threading import tkinter from functools import partial import tkinter as tk import socket root = tkinter.Tk() initiate socket my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) connect to server my_socket.connect(("127.0.0.1", 1234)) receives answer data = my_socket.recv(1024) x_or_o = data.decode() print("you are:", data) def receive(): while True: print("receive from server") data = my_socket.recv(1024).decode() print("get from client2:", data) button[int(data[1])][int(data[2])].config(text=data[0]) button[int(data[1])][int(data[2])].config(state="disabled") def send(i, j): msg = x_or_o + str(i) + str(j) my_socket.send(msg.encode()) button[i][j].config(text=x_or_o) button[i][j].config(state="disabled") def main(): my_socket.connect((IP, PORT)) global xo xo = ' ' global button button = [] for i in range(3): m = 3 + i button.append(i) button[i] = [] for j in range(3): n = j button[i].append(j) get_t = partial(send, i, j) button[i][j] = tk.Button( root, command = get_t, bd=5, height=4, width=8) button[i][j].grid(row=i, column=n) tk.Label(root, text="client1").grid(row=6, column=0) receive_thread = threading.Thread(target=receive) receive_thread.start() root.mainloop() main()