170925_1 Python socket 创建TCP的服务器端和客户端
2024-10-01 00:44:07
【Python版本】3.6
【遇到的问题】
客户端和服务器端都遇到:TypeError: a bytes-like object is required, not 'str'
【解决方案】
参考:https://stackoverflow.com/questions/13274553/python-3-3-socket-typeerror
创建TCP服务器端:
from socket import *
from time import ctime host = ''
port = 21563
buf_size = 1024
addr = (host, port) tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(addr)
tcpSerSock.listen(5) while True:
print("waiting for connection....")
tcpCliSock, ADDR = tcpSerSock.accept()
print("...connected from:", ADDR) while True:
data = tcpCliSock.recv(buf_size)
print(data)
print(bytes(ctime(), 'utf-8'))
if not data:
break
response = '[%s] %s' % (ctime(), data.decode('utf-8'))
tcpCliSock.send(response.encode('utf-8'))
tcpCliSock.close() tcpSerSock.close()
创建TCP客户端:
from socket import * host = 'localhost'
port = 21563
buf_size = 1024
addr = (host, port) tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(addr) while True:
data = input('>') if not data:
break
tcpCliSock.send(data.encode('utf-8'))
data = tcpCliSock.recv(buf_size)
if not data:
break
print(data.decode()) tcpCliSock.close()
最新文章
- 修复docker pull image failed
- Android BadgeView使用
- NIOS ii 流水灯
- 气象API(2)
- ";int?"; 是什么类型?和";int";有何区别
- BZOJ1962 模型王子
- meteor 实现 微信分享
- Swift 1.2 正式发布 - 带来很多重大改进
- App运营者必须知道的30款数据分析工具
- haproxy下X-Frame-Options修复方法
- Core官方DI解析(5)-ServiceProviderEngine
- Gradle 学习一
- Codeforces986C AND Graph 【位运算】【dfs】
- Java生成生成密码类
- python进阶之 进程编程
- Java SE关键字-static
- js 高级知识点
- 图片延时加载原理 和 使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
- JS的异步
- C/C++互相调用