用Socket實現點對點的檔案傳輸

2021-08-29 03:18:03 字數 1507 閱讀 5232

system.sockes命名空間了實現berkeley 套接字介面。通過這個類,我們可以實現網路計算機之間的訊息傳輸和傳送.而在我下面要討論的這個議題裡,我們將討論的是用套節子實現檔案的傳輸.這種方法有別於ftp協議實現的的檔案傳輸方法,利用ftp的方法需要乙個專門的伺服器和客戶端,無疑於我們要實現的點對點的檔案傳輸太為複雜了一些。在這裡,我們實現乙個輕量級的方法來實現點對點的檔案傳輸,這樣就達到了intenet上任何兩個計算機的檔案共享。

在兩台計算機傳輸檔案之前,必需得先有一台計算機建立套節子連線並繫結乙個固定得埠,並在這個埠偵聽另外一台計算機的連線請求。

socket = new socket(addressfamily.internetwork,sockettype.stream, protocoltype.tcp);<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

socket.blocking = true ;

ipendpoint computernode1 = new ipendpoint(serveripadress, 8080);

socket.bind(computernode1);

socket.listen(-1);

當有其他的計算機發出連線請求的時候,被請求的計算機將對每乙個連線請求分配乙個執行緒,用於處理檔案傳輸和其他服務。

while ( true )

}下面的**展示了listenclient方法是如何處理另外一台計算機傳送過來的請求。首先並對傳送過來的請求字串作出判斷,看看是何種請求,然後決定相應的處理方法。

void listenclient()

//

if ( execmd == "getok" )

}

}

catch(exception se)

}

while(rdby < total && nfs.canwrite)

filestream

networkstream

write

networkstream nfs = new networkstream(sock) ;

try

fout.close() ;

用Socket實現點對點的檔案傳輸

用socket實現點對點的檔案傳輸 system.sockes命名空間了實現 berkeley 套接字介面。通過這個類,我們可以實現網路計算機之間的訊息傳輸和傳送.而在我下面要討論的這個議題裡,我們將討論的是用套節子實現檔案的傳輸.這種方法有別於ftp協議實現的的檔案傳輸方法,利用ftp的方法需要乙...

用Socket實現點對點的檔案傳輸

用socket 實現點對點的檔案傳輸 system.sockes命名空間了實現berkeley 套接字介面。通過這個類,我們可以實現網路計算機之間的訊息傳輸和傳送.而在我下面要討論的這個議題裡,我們將討論的是用套節子實現檔案的傳輸.這種方法有別於ftp協議實現的的檔案傳輸方法,利用ftp的方法需要乙...

用Socket實現點對點的檔案傳輸

system.sockes命名空間了實現 berkeley 套接字介面。通過這個類,我們可以實現網路計算機之間的訊息傳輸和傳送。而在我下面要討論的這個議題裡,我們將討論的是用套接字實現檔案的傳輸.這種方法有別於ftp協議實現的的檔案傳輸方法,利用ftp的方法需要乙個專門的伺服器和客戶端,無疑於我們要...