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编码问题相关推荐

  1. [架构之路-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地 ...

  2. Flex通信-Java服务端通信实例

    Flex与Java通信的方式有很多种,比较常用的有以下方式: WebService:一种跨语言的在线服务,只要用特定语言写好并部署到服务器,其它语言就可以调用 HttpService:通过http请求 ...

  3. java面试第十五天

    网络编程: 多线程+网络: 1.服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run ) 2.客户端如有其他要求,与服务器交互的代码也要放入线程 ...

  4. 我的服装DRP之即时通讯——为WCF增加UDP绑定(应用篇)

    发个牢骚,博客园发博文竟然不能写副标题.这篇既为我的服装DRP系列第二篇,也给为WCF增加UDP绑定系列收个尾.原本我打算记录开发过程中遇到的一些问题和个人见解,不过写到一半发现要写的东西实在太多,有 ...

  5. Netty 基本介绍与核心组件(EventLoop、ChannelPipeline、ChannelHandler)

    TCP 基础 TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议 连接:连接就是双方遵循约定,client.server相互了解,知道对方的信息并且保留地址.buffer.状态等信息的过程叫做 ...

  6. java初学者必看经典

    配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置 LINUX系统(在" .ba ...

  7. LienJack-2年前端面试心路历程(字节跳动、YY、虎牙、BIGO)

    LienJack-2年前端面试心路历程(字节跳动.YY.虎牙.BIGO) 大厂面经 字节跳动 1 面 对 tree-shaking 的了解 虽然生产模式下默认开启,但是由于经过 babel 编译全部模 ...

  8. offer收割机: 字节跳动、YY、虎牙、BIGO

    推荐:一个非常强的小哥哥, 逆袭成功-- 作者:lienjack https://juejin.im/post/5e85ec79e51d4547153d0738 由于微信禁止外链,为了更好的阅读体验, ...

  9. linux常用c函数(中文版)

    都是linux的c函数东西略多,用页面搜索来查找吧. << Back to man.ChinaUnix.net isalnum(测试字符是否为英文或数字) 相关函数 isalpha,isd ...

最新文章

  1. Spring Boot 实现万能文件在线预览
  2. kali查看python版本-kali中python版本的切换方法
  3. keepalived(3)——解决无法用vip来访问的问题
  4. 《深入理解Hadoop(原书第2版)》——2.3Hadoop系统的组成
  5. pycharm cant open file_PyCharm
  6. 【c】写头文件要加#ifndef,#define, #endif
  7. php 邮件发送是html 没样式_使用python发送邮件
  8. css3 -- 过渡与动画
  9. php李炎恢笔记,一步步学习php笔记 李炎恢瓢城web俱乐部
  10. Excel自定义格式千分符
  11. 电脑安全模式没有修复计算机,电脑没有安全模式怎么办
  12. EnhancedFor
  13. Downward API
  14. ai建立使用图案_用人工智能设计超酷T恤,除了那专属感,还透露了这些时装设计大趋势 || 万有AI...
  15. 由安徽十地重拳曝光老赖,谈失信会有哪些限制?
  16. shell小数点前不打0_shell十三问:关于${0##*/} 和${0%/*}
  17. 爱心跳动-HTML-抖音火的那个
  18. babel7 + corejs3升级
  19. 论文阅读:LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation
  20. 关于开发中怎么找问题并且解决思路(实操)

热门文章

  1. python基础代码事例-python基础代码大全
  2. python基础教程第4版-Python基础教程(第3版) 笔记(四)
  3. guava中的Joiner
  4. spring中是如何解析@Profile注解的
  5. C# 4.0中的协变和逆变(一)
  6. ACM-ICPC 2018 南京赛区网络预赛 L. Magical Girl Haze 最短路+分层图
  7. Selenium + Python操作IE 速度很慢的解决办法
  8. 10分钟内把永远跑不完的存储过程变为2秒跑完
  9. springboot多数据源动态切换和自定义mybatis分页插件
  10. AngularJS ui-router (嵌套路由)