python中网络编程

来源:互联网 发布:软件项目生命周期图 编辑:程序博客网 时间:2024/05/01 15:16

1.使用socket

面向连接TCp:

服务器端:

#!/user/bin/env python


from socket import *
from time import ctime


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


udpSerSock = socket(AF_INET,SOCK_DGRAM)
udpSerSock.bind(ADDR)


while True:
    print 'waiting for message....'
    data,addr = udpSerSock.recvfrom(BUFSIZ)
    udpSerSock.sendto('[%s] %s' %(
        ctime(), data ),addr)
    print '...received from and returned to:',addr
    print 'XXXshuo %s'%(data)




udpSerSock.close()



客服端:

#!/user/bin/env python


from socket import *


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


udpCliSock = socket(AF_INET,SOCK_DGRAM)


while True:
    data = raw_input('> ')
    if not data:
        break
    udpCliSock.sendto(data,ADDR)
    data,ADDR = udpCliSock.recvfrom(BUFSIZ)
    if not data:
        break
    print data


udpCliSock.close()



通过搭建一个简单的端口来实现网络通信的目的。

也可以使用SocketServer模块来实现网络通信的目的


0 0
原创粉丝点击