Files
tcp_port_tran/test.py

50 lines
1.4 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os
import sys
# import PyQt5.QtCore as core
# import PyQt5.QtGui as gui
# import PyQt5.QtWidgets as wid
# app=wid.QApplication(sys.argv)
# qd=wid.QDialog()
# qd.show()
# app.exec()
import socket
if __name__ == '__main__':
# 1 创建客户端套接字对象tcp_client_1
# 参数介绍AF_INET 代表IPV4类型, SOCK_STREAM代表tcp传输协议类型 ,注AF_INET6代表IPV6
tcp_client_1 = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2 通过客户端套接字的connect方法与服务器套接字建立连接
# 参数介绍前面的ip地址代表服务器的ip地址后面的61234代表服务端的端口号 。
# tcp_client_1.connect(("10.0.15.79",61234))
tcp_client_1.connect(("1.92.113.30",5345))
# 将编号好的数据存到变量send_data中encode(encoding='utf-8)是将数据转换成utf-8的格式发送给服务器
send_data = "你好服务器我是客户端1号".encode(encoding='utf-8')
# 3 通过客户端套接字的send方法将数据发送给服务器
tcp_client_1.send(send_data)
# 4 通过客户端套接字的recv方法来接受服务器返回的数据存到变量recv_data中1024是可接收的最大字节数。
recv_data = tcp_client_1.recv(1024)
# 将接收到的服务器数据recv_data通过decode方法解码为utf-8
print(recv_data.decode(encoding = 'utf-8'))
# 5 最后关闭客户端套接字连接
tcp_client_1.close()