1.1最简单的socket连接

socket 服务器代码

# -*- coding: utf-8 -*-
from
socket import * myHost = '' #''说明所有IP都可以连接 myPort = 50007 #设置一个端口 socketobj = socket(AF_INET,SOCK_STREAM) #创建TCP对象 socketobj.bind((myHost,myPort)) #绑定端口 socketobj.listen(5) #允许5个请求连接 while True: connection,address = socketobj.accept() #接受来自客户端的数据 print('Sever connect by',address) while True: data = connection.recv(1024) #每次读取最多1024字节 if not data: break connection.send(b'Echo'+data) #发送数据给客户端 connection.close()

socket 客户端代码

# -*- coding: utf-8 -*-
from
socket import * serverHost = 'localhost' #设置本地连接 serverPort = 50007 #连接端口 while True: messages = [input('输入').encode()] #输入信息,并设置编码, 可设置b''或者str.encode() socketobj = socket(AF_INET, SOCK_STREAM) #创建TCP对象 socketobj.connect((serverHost, serverPort)) #连接端口 for line in messages: socketobj.send(line) data = socketobj.recv(1024) #从服务器接受信息,最多1024字节 print('Client received:', data.decode()) #解码打印信息,str.decode() socketobj.close()

 改变字节的编译格式, 可使用b''或者 bytes.decode()和 str.encode()方法,或者使用模块pickle,struct都可以解决问题

转载于:https://www.cnblogs.com/fg2312/p/7565312.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值