初学python socket编程,client端无法运行

来源:互联网 发布:淘宝评论设置方法 编辑:程序博客网 时间:2024/06/06 01:28

server端程序:

#!/user/bin/env python
from socket import *
from time import ctime

HOST=''
PORT= 50007
BUFSUZ = 1024
ADDR=(HOST,PORT)

s = socket(AF_INET,SOCK_STREAM)
s.bind(ADDR)
s.listen(10)

while True:
    print 'Waiting for connection...'
    c,addr= s.accept()
    print '...connected from:',addr

    while True:
        data = c.recv(BUFSIZ)
        if not data:
            break
        c.send('[%s]%s'%(ctime(),data))
    c.close()
s.close()

起初报错,修改PORT值后可运行;

client 端程序:

#!/user/bin/env python
from socket import *

HOST='localhost'
PORT= 50007
BUFSIZ = 1024
ADDR =(HOST,PORT)

c = socket(AF_INET,SOCK_STREAM)
c.connect(ADDR)

while True:
    data = raw_input('> ')
    if not data:
        print 'no data put in!'
        break
    c.send(data)
    data = c.recv(BUFSIZ)
    if not data:
        print 'no data returned'
        break
    print data

c.close()

 

可在IDLE中打印'>',但输入字符不能返回期望的“日期+输入”