Конечно! Вот пример простейшего приложения на Python для переписки. Оно позволяет обмениваться сообщениями между двумя пользователями. В приложении используется модуль socket для создания TCP-соединения.
import socket
import threading
def send_message(sock):
while True:
message = input()
sock.sendall(message.encode())
def receive_message(sock):
while True:
message = sock.recv(1024)
print("Received:", message.decode())
def main():
host = "localhost" # IP адрес сервера
port = 12345 # Порт сервера
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((host, port))
print("Connected to", host, "on port", port)
send_thread = threading.Thread(target=send_message, args=(sock,))
receive_thread = threading.Thread(target=receive_message, args=(sock,))
send_thread.start()
receive_thread.start()
send_thread.join()
receive_thread.join()
sock.close()
if __name__ == "__main__":
main()
Для использования приложения, запустите сервер со следующим кодом:
import socket
import threading
def handle_client(c):
while True:
message = c.recv(1024)
c.sendall(message)
def main():
host = "localhost" # IP адрес сервера
port = 12345 # Порт сервера
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((host, port))
sock.listen(1)
print("Server started on", host, "on port", port)
while True:
c, addr = sock.accept()
print("Connection established with", addr[0], "on port", addr[1])
client_thread = threading.Thread(target=handle_client, args=(c,))
client_thread.start()
if __name__ == "__main__":
main()
Запустите сервер, а затем запустите приложение для переписки. Вы сможете обмениваться сообщениями между клиентом и сервером.
