50 lines
1.4 KiB
Python
50 lines
1.4 KiB
Python
![]() |
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()
|
|||
|
|
|||
|
|