python: socket

发布时间 2023-07-23 11:33:11作者: ®Geovin Du Dream Park™

 

"""
网络发送信息

"""
import socket
import threading

def handlesend(tcpclient):
    """
    发送
    :return:
    """
    while True:
        message = input()
        tcpclient.send(message.encode())


def handlerecv(tcpclient):
    """
    接收
    :return:
    """
    recvdata = tcpclient.recv(1024)
    print(recvdata.decode())
    # 中文
    # print(recvdata.decode('gbk'))



def send():
    #TCP 客户端
    #1 创建TCP socket 对象
    # socket.AF_INET ip4
    # socket.SOCK_STREAM TCP 协议
    # socket.DGRAM upd 协议
    tcpclient=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    #2 链接TCP 服务端  ip地址, port 端口
    tcpclient.connect('172.16.1.106',6666)
    t1=threading.Thread(target=handlesend,args=(tcpclient,))
    t1.start()
    t2=threading.Thread(target=handlerecv,args=(tcpclient,))
    t2.start()

    '''
    #3 发送信息
    while True:
        message=input()
        tcpclient.send(message.encode())
        #中文
        #tcpclient.send(message.encode('gbk'))
        #4 接收信息 用多线程来解决卡顿
        recvdata=tcpclient.recv(1024)
        print(recvdata.decode())
        #中文
        #print(recvdata.decode('gbk'))
        
    '''
    #5 关闭 socket
    tcpclient.close()