socket程式設計實驗 UDP檔案傳輸

2021-07-09 05:06:39 字數 1296 閱讀 5155

總是說udp不可靠,試試用udp寫了個檔案傳輸工具,順便熟悉一下python的檔案操作。測試一下確實不靠譜,檔案傳輸不穩定。**如下

服務端:

# encoding: utf-8

from socket import *

import os

serverport = 6666

serversocket = 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-8

import os

from socket import *

servername = '192.168.3.101'

serverport = 6666

clientsocket = 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

TCP和UDP的Socket程式設計實驗

linux socket 函式庫是從 berkeley 大學開發的 bsd unix 系統中移植過來的。bsd socket 介面是在眾多 unix 系統中被廣泛支援的 tcp ip 通訊介面,linux 下的 socket 程式設計,除了微小的差別之外,也適用於大多數其它 unix 系統。sock...

UDP之Socket程式設計

建立服務端socket物件 datagramsocket datagramsocket server newdatagramsocket 12331 建立接受資料報的容器 byte bytes newbyte 1024 datagrampacket packet newdatagrampacket ...

基於UDP的socket程式設計

轉貼自 udpsocket sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於udp的socket程式設計是採用的資料報套接字。在這個程式中,將兩個工程新增到乙個工作區。同時還要鏈結乙個ws2 32.li...