TCP客户端

作者:管理员 发布时间:2020-11-27 15:44

 1 创建socket对象

import socket
s2=socket.socket()


2 连接至服务器端

s2.connect(address)
#连接到address处的套接字。一般,address的格式为元组(hostname,port),如果连接出错,返回socket.error错误。


3 处理阶段

s2.recv(bufsize[,flag])
#接受套接字的数据。数据以字符串形式返回,bufsize指定最多可以接收的数量。flag提供有关消息的其他信息,通常可以忽略

s2.send(string[,flag])
#将string中的数据发送到连接的套接字。返回值是要发送的字节数量,该数量可能小于string的字节大小。即:可能未将指定内容全部发送。


4 连接结束,关闭套接字

s2.close()


完整实例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import socket
import time
MaxBytes=1024*1024
host ='127.0.0.1'
port = 11223
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.settimeout(30)
client.connect((host,port))
while True:
    inputData=input();          #等待输入数据
    if(inputData=="quit"):
        print("我要退出了,再见")
        break
    sendBytes = client.send(inputData.encode())
    if sendBytes<=0:
        break;
    recvData = client.recv(MaxBytes)
    if not recvData:
        print('接收数据为空,我要退出了')
        break
    localTime = time.asctime( time.localtime(time.time()))
    print(localTime, ' 接收到数据字节数:',len(recvData))
    print(recvData.decode())
client.close()
print("我已经退出了,后会无期")



标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;