socket编程实验-UDP文件传输

来源:互联网 发布:更相减损术的c语言 编辑:程序博客网 时间:2024/06/11 02:59

总是说UDP不可靠,试试用UDP写了个文件传输工具,顺便熟悉一下Python的文件操作。测试一下确实不靠谱,文件传输不稳定。代码如下

服务端:

# encoding: utf-8from socket import *import osserverPort = 6666serverSocket = socket(AF_INET, SOCK_DGRAM)serverSocket.bind(('', serverPort))print 'The server is opening...'while True:    fileName,add1 = serverSocket.recvfrom(2048)    text,add2 = serverSocket.recvfrom(2048)    newfile = open(fileName, 'w')    newfile.writelines(text)    newfile.flush()    newfile.close()    massage = 'File is received...'    serverSocket.sendto(massage, add1)    print massage
客户端:

#!/usr/bin/env python# encoding: utf-8import osfrom socket import *serverName = '192.168.3.101'serverPort = 6666clientSocket = socket(AF_INET, SOCK_DGRAM)while True:    path = raw_input('please input file path:')    filename = os.path.split(path)    print path    fp = open(path,'r')    text = fp.read()    print text    clientSocket.sendto(filename[1], (serverName, serverPort))    clientSocket.sendto(text, (serverName, serverPort))    massage = clientSocket.recvfrom(2048)    print massage


1 0
原创粉丝点击