- 论坛徽章:
- 0
|
a.py(服务器端)
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' % (ctime(), data))
tcpCliSock.close()
tcpSerSock.close()
C:\Python33>python.exe a.py
waiting for connection...
...connected from: ('114.80.215.21', 63697)
waiting for connection...
Traceback (most recent call last):
File "a.py", line 15, in <module>
tcpCliSock, addr = tcpSerSock.accept()
File "C:\Python33\lib\socket.py", line 135, in accept
fd, addr = self._accept()
OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。
less b.py
from socket import *
HOST = '222.73.130.10'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = input('> ')
if not data:
break
tcpCliSock.send(data)
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print(data)
tcpCliSock.close()
C:\Python33>python.exe c:\Python33\scripts\client.py
> z
Traceback (most recent call last):
File "c:\Python33\scripts\client.py", line 15, in <module>
tcpCliSock.send(data)
TypeError: 'str' does not support the buffer interface
这个是书上的例子 有帮忙看一下的吗
|
|