【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()

最新文章

  1. 修复docker pull image failed
  2. Android BadgeView使用
  3. NIOS ii 流水灯
  4. 气象API(2)
  5. "int?" 是什么类型?和"int"有何区别
  6. BZOJ1962 模型王子
  7. meteor 实现 微信分享
  8. Swift 1.2 正式发布 - 带来很多重大改进
  9. App运营者必须知道的30款数据分析工具
  10. haproxy下X-Frame-Options修复方法
  11. Core官方DI解析(5)-ServiceProviderEngine
  12. Gradle 学习一
  13. Codeforces986C AND Graph 【位运算】【dfs】
  14. Java生成生成密码类
  15. python进阶之 进程编程
  16. Java SE关键字-static
  17. js 高级知识点
  18. 图片延时加载原理 和 使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
  19. JS的异步
  20. C/C++互相调用

热门文章

  1. lua中的闭包小结
  2. 你有必要知道的 25 个 JavaScript 面试题
  3. struts2 一个CRUD的BaseAction
  4. Ubuntu12.04LTS 安装 eclipse
  5. poj 3020 Antenna Placement(二分无向图 匈牙利)
  6. uefi bios安装ubuntu16.04 (win10和ubuntu双系统)
  7. XAML实例教程系列 - 事件(Event) 五
  8. C++11系列-什么是C++11
  9. 手动安装jar包到Maven本地仓库
  10. E20170924-hm