前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记录-第一个python3的socket

记录-第一个python3的socket

作者头像
py3study
发布2020-01-06 15:14:23
3030
发布2020-01-06 15:14:23
举报
文章被收录于专栏:python3

    看到这个提示之后,确定了这个问题主要是是字符编码的问题了,那如何解决这个字符编码问题,目前想到的办法就是通过encode和decode来做字符编码转换了。

  • 服务端进程
代码语言:javascript
复制
# cat tcp_server.py 
#! /bin/env python3
# -*- coding:utf-8 -*-
'''
Created on 2016年12月19日
 
@author: CC
'''

import socket
import datetime

HOST='0.0.0.0'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((HOST,PORT))
s.listen(1)

while True:
    conn,addr=s.accept()
    print("Client %s connected!" % str(addr))
    dt=datetime.datetime.now()
    message="Current time is " + str(dt)
    conn.send(message.encode('utf-8'))
    print("Sent: ",message)
    conn.close()
  • 客户端进程
代码语言:javascript
复制
# cat tcp_client.py 
#! /bin/env python3
# -*- coding:utf-8 -*-
'''
Created on 2016年12月19日
 
@author: CC
'''

import socket

HOST='127.0.0.1'
PORT=3434

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.connect((HOST,PORT))
print("Connect %s:%d OK" % (HOST,PORT))
data=s.recv(1024)
print("Received: ",data.decode('utf-8'))
s.close()

注:大家可以试试在客户端不加decode的效果啦,如果还有其他方法,还请大家多多解惑呀

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档