python 008:Socket套接字编程,极简Demo入门

1)啥也不说,直接上最简示例代码(socket服务端+客户端仅27行代码):

import socket

def socketServer():
    svr = socket.socket()
    svr.bind(   ('localhost', 8080)   )   #这是1个元组
    svr.listen()
    clt,addr = svr.accept()

    msg = clt.recv(1024).decode('utf-8')
    print(f"svr收到:{addr} {msg}")       # svr收到:('127.0.0.1', 50673) clt2svr

    clt.send('svr2clt'.encode('utf-8'))
    clt.close()

def socketClient():
    clt = socket.socket()
    clt.connect(   ('localhost', 8080)   )   #这是1个元组
    clt.send('clt2svr'.encode('utf-8'))

    msg = clt.recv(1024).decode('utf-8')
    print(f"clt收到:{msg}")

    clt.close()

import threading
threading.Thread(target=socketServer).start()
threading.Thread(target=socketClient).start()

2)啥也不说,看上面27行代码的运行结果截图:

3)没有对比就没有伤害,下面截图看看socket客户端和服务端代码的区别:

4)对比记忆:

  1. 要用到socket类7个方法
  2. 客户端要用4个方法
  3. 服务端要用6个方法

本文结束!

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值