socket编码问题
server.py
import socket
ip_port = ('127.0.0.1',9999)
sk = socket.socket()
sk.bind(ip_port)
sk.listen(5)while True:# 服务端阻塞,等待客户端请求conn,addr = sk.accept()# 2.7 sendall(str)# 3.5 sendall(bytes)# 欢迎登陆 =》\xe6\xac\xa2\xe8\xbf\x8e\xe7\x99\xbb\xe9\x99\x86# bytes('欢迎登陆', 'utf-8')conn.sendall(bytes('欢迎登陆', 'utf-8'))while True:client_data = conn.recv(1024)if not client_data:breakreply = str(client_data, 'utf-8')conn.sendall(bytes(reply, 'utf-8'))conn.close()
client.py
import socket
ip_port = ('127.0.0.1', 9999)
sk = socket.socket()
sk.connect(ip_port)while True:# recv返回值=字节类型server_reply_bytes = sk.recv(1024)#\xe6\xac\xa2\xe8\xbf\x8e\xe7\x99\xbb\xe9\x99\x86# 字符串 = str(字节, 'utf-8')reply_str = str(server_reply_bytes, 'utf-8')# reply_str="欢迎登录"print(reply_str)# 字符串->字节 bytes(字符串,'utf-8')# 字节 -> 字符串 str(字节,'utf-8')inp = input("input:")sk.sendall(bytes(inp, 'utf-8'))sk.close()
转载于:https://www.cnblogs.com/alan-babyblog/p/5263937.html
socket编码问题相关推荐
- [架构之路-43]:目标系统 - 系统软件 - Linux下的网络通信-3-TCP/IP协议族:IP、TCP/UDP/SCTP、Socket、应用层协议
目录 第1章 TCP/IP协议简介 1.1 简介 1.2 协议栈 1.3 IP网络 第2章 IP协议 2.1 简介 2.2 IP功能 2.4 IP V4地址 2.5 IP V6地址 2.6 IPV4地 ...
- Flex通信-Java服务端通信实例
Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...
- java面试第十五天
网络编程: 多线程+网络: 1.服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run ) 2.客户端如有其他要求,与服务器交互的代码也要放入线程 ...
- 我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)
发个牢骚,博客园发博文竟然不能写副标题.这篇既为我的服装DRP系列第二篇,也给为WCF增加UDP绑定系列收个尾.原本我打算记录开发过程中遇到的一些问题和个人见解,不过写到一半发现要写的东西实在太多,有 ...
- Netty 基本介绍与核心组件(EventLoop、ChannelPipeline、ChannelHandler)
TCP 基础 TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议 连接:连接就是双方遵循约定,client.server相互了解,知道对方的信息并且保留地址.buffer.状态等信息的过程叫做 ...
- java初学者必看经典
配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统(在" .ba ...
- LienJack-2年前端面试心路历程(字节跳动、YY、虎牙、BIGO)
LienJack-2年前端面试心路历程(字节跳动.YY.虎牙.BIGO) 大厂面经 字节跳动 1 面 对 tree-shaking 的了解 虽然生产模式下默认开启,但是由于经过 babel 编译全部模 ...
- offer收割机: 字节跳动、YY、虎牙、BIGO
推荐:一个非常强的小哥哥, 逆袭成功-- 作者:lienjack https://juejin.im/post/5e85ec79e51d4547153d0738 由于微信禁止外链,为了更好的阅读体验, ...
- linux常用c函数(中文版)
都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...
最新文章
- Spring Boot 实现万能文件在线预览
- kali查看python版本-kali中python版本的切换方法
- keepalived(3)——解决无法用vip来访问的问题
- 《深入理解Hadoop(原书第2版)》——2.3Hadoop系统的组成
- pycharm cant open file_PyCharm
- 【c】写头文件要加#ifndef,#define, #endif
- php 邮件发送是html 没样式_使用python发送邮件
- css3 -- 过渡与动画
- php李炎恢笔记,一步步学习php笔记 李炎恢瓢城web俱乐部
- Excel自定义格式千分符
- 电脑安全模式没有修复计算机,电脑没有安全模式怎么办
- EnhancedFor
- Downward API
- ai建立使用图案_用人工智能设计超酷T恤,除了那专属感,还透露了这些时装设计大趋势 || 万有AI...
- 由安徽十地重拳曝光老赖,谈失信会有哪些限制?
- shell小数点前不打0_shell十三问:关于${0##*/} 和${0%/*}
- 爱心跳动-HTML-抖音火的那个
- babel7 + corejs3升级
- 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
- 关于开发中怎么找问题并且解决思路(实操)
热门文章
- python基础代码事例-python基础代码大全
- python基础教程第4版-Python基础教程(第3版) 笔记(四)
- guava中的Joiner
- spring中是如何解析@Profile注解的
- C# 4.0中的协变和逆变(一)
- ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze 最短路+分层图
- Selenium + Python操作IE 速度很慢的解决办法
- 10分钟内把永远跑不完的存储过程变为2秒跑完
- springboot多数据源动态切换和自定义mybatis分页插件
- AngularJS ui-router (嵌套路由)