TCP-клиенту необходимо установить соединение с сервером. Передача данных возможна только после успешного установления соединения.
import socket
сокет.AF_INET представляет тип IPv4.
SOCK_STREAM означает TCP
tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM)
Connect(хост, порт) означает установление соединения с сокетом сервера, хост — это IP-адрес сервера, а порт — номер порта приложения.
tcp_client_socket.connect(("127.0.0.1",9090))
send(data) означает отправку данных, данные — это двоичные данные
#Данные готовы к отправке
send_content = «Здравствуйте, я падающий дождь"
#Преобразовать в двоичные данные
send_data = send_content.encode('utf-8')
#отправлять
tcp_client_socket.send(send_data)
Recv(buffersize) означает получение данных, размер буфера — это длина каждого полученного данных.
#Получаем 1024 байта каждый раз
recv_data = tcp_client_socket.recv(1024)
#Преобразуем двоичные данные
recv_data_decode = recv_data.decode("utf-8")
#Распечатываем полученный контент
print("Клиент получил следующие данные:", recv_data_decode)
tcp_client_socket.close()
Разработка клиентской программы #tcp
import socket
if __name__ == "__main__":
# 1. Создайте клиентский сокет TCP.
#сокет.AF_INET представляет тип IPv4.
#SOCK_STREAM означает TCP
tcp_client_socket=socket.socket(socket.AF_INET,socket. SOCK_STREAM)
# 2. Установите связь с сервером
tcp_client_socket.connect(("150.158.5.46",9090))
# 3. Отправьте данные на сервер
send_content = «Здравствуйте, я падающий дождь"
send_data = send_content.encode('utf-8')
tcp_client_socket.send(send_data)
# 4. Примите данные сервера
#Получаем 1024 байта каждый раз
recv_data = tcp_client_socket.recv(1024)
#Преобразуем двоичные данные
recv_data_decode = recv_data.decode("utf-8")
#Распечатываем полученный контент
# 5. Закройте розетку
tcp_client_socket.close()