Python实现简单的TCP Socket网络编程---单线程版(详细注释)

服务器端:

    import socket
    
    #创建socket
    mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    #绑定socket 绑定ip和端口 参数为元组 端口号最好为1024以上 以下为系统端口
    mysocket.bind(('172.20.10.3',8080))
    
    #监听 参数为连接上限 最多5个客户端可以连接
    mysocket.listen(5)
    print("服务器启动成功!")
    
    #等待连接 单线程
    while True:
        #返回值为元组 第一个为客户端的socket 第二个为客户端ip地址
        clientSocket,clientAddr = mysocket.accept()
    
        #接收当前客户端的数据
        recvDatA = clientSocket.recv(1024)
    
        print('收到:'+recvDatA.decode('utf-8'))
    
        sendData = input("input your messages: ")
        #向客户端发送数据
        clientSocket.send(sendData.encode("utf-8"))

客户端

import socket

#创建socket
mysocket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#连接
mysocket.connect(('172.20.10.3',8080))
print("连接成功!")

#进入消息循环
while True:
    sendData = input("input your messages")
    #发送数据 需传输字节流 所有需要编码
    mysocket.send(sendData.encode("utf-8"))

    #接收数据 每次接收1kb 
    recvDate = str(mysocket.recv(1024).decode("utf-8"))
    print("服务器说:" + recvDate),

启动操作 先
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值