码迷,mamicode.com
首页 > 编程语言 > 详细

记录-第一个python3的socket编程--not 'str'

时间:2016-12-20 08:00:00      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:第一个   socket   python3   not 'str'   

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

  • 服务端进程

# 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()
  • 客户端进程

# 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的效果啦,如果还有其他方法,还请大家多多解惑呀

本文出自 “wujietian” 博客,谢绝转载!

记录-第一个python3的socket编程--not 'str'

标签:第一个   socket   python3   not 'str'   

原文地址:http://wujietian.blog.51cto.com/11730630/1884065

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!