title: python 3.3 socket TypeError
body: <p>I am trying to make a timestamp server and client. The client code is:</p>
  
  <pre><code>from socket import *
  
  HOST = '127.0.0.1' # or 'localhost'
  PORT = 21567
  BUFSIZ = 1024
  ADDR = (HOST, PORT)
  
  tcpCliSock = socket(AF_INET, SOCK_STREAM)
  tcpCliSock.connect(ADDR)
  
  while True:
      data = input('&gt; ')
      if not data:
          break
      tcpCliSock.send(data)
      data = tcpCliSock.recv(BUFSIZ)
      if not data:
          break
      print(data.decode('utf-8'))
  
  tcpCliSock.close()
  </code></pre>
  
  <p>and the server code is:</p>
  
  <pre><code>from socket import *
  from time import ctime
  
  HOST = ''
  PORT = 21567
  BUFSIZ = 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(BUFSIZ)
          if not data:
              break
          tcpCliSock.send('[%s] %s' % (bytes(ctime(), 'utf-8'), data))
  
      tcpCliSock.close()
  tcpSerSock.close()
  </code></pre>
  
  <p>The server is working fine but when I send any data to the server from the client I get the following error:</p>
  
  <pre><code>File "tsTclnt.py", line 20, in &lt;module&gt;
      tcpCliSock.send(data)
  TypeError: 'str' does not support the buffer interface 
  </code></pre>