實現代碼如下:
#tcp協議通信
import socket,time
class TcpConnect:
def __init__(self,ip,port):
#實例化一個基於tcp的socket對象
self.mysocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#建立與{ip}:{port}端口的tcp連接
self.mysocket.connect((ip,port))
# 調用發送的方法,並對信息進行編碼
def get_tcp_send(self,message):
self.mysocket.send(message.encode('gb2312'))
# 調用接收的方法,並對信息進行編碼
def get_tcp_recv(self):
recvDate=self.mysocket.recv(1024)
print('接收數據:',recvDate.decode('gb2312'))
# 關閉socket連接
def back_tcp(self):
self.mysocket.close()
if __name__ == '__main__':
ip='127.0.0.1'
port=60000
a=TcpConnect(ip,port)
# 發送的內容
for i in range(3):
message = '%d你好'%i
a.get_tcp_send(message)
time.sleep(3)
time.sleep(5)
a.back_tcp()