使用Socket可以做到,不過直接編程一般都是在局域網(wǎng)內(nèi),如果要在不同局域網(wǎng)間通信,需要使用一臺有公網(wǎng)IP的服務(wù)器,可以電腦A和電腦B同時連接服務(wù)器,然后A向服務(wù)器傳遞文件,服務(wù)器再將文件轉(zhuǎn)發(fā)電腦B。
創(chuàng)新互聯(lián)公司于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元遼陽做網(wǎng)站,已為上家服務(wù),為遼陽各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
3.與已知IP和端口的端點通信 在互聯(lián)網(wǎng)上主要采用TCP和UDP來實現(xiàn)兩點之間的通信。采用TCP可可靠傳送信息,但花費時間較多;采用UDP可快速傳遞信息,但不能保證可靠傳遞。
從安全性的觀點看,Java 應(yīng)用程序所受的安全性限制與 iSeries 服務(wù)器上的任何其它程序相同。要在 iSeries 服務(wù)器上運行 Java 程序,您必須對集成文件系統(tǒng)中的類文件具有權(quán)限。程序一旦啟動,它就在該用戶權(quán)限控制下運行。
通過socket可以用如下方式進(jìn)行。啟動服務(wù)端代碼。啟動客戶端自動連接服務(wù)端。服務(wù)端上傳文件,保存文件和路徑。將路徑發(fā)送給連接服務(wù)端的客戶端。
從上面的代碼可以看出是完成文件轉(zhuǎn)換成FileStream 流,然后通過NetworkStream綁定對應(yīng)的套節(jié)子,最后調(diào)用他的write方法發(fā)送到對應(yīng)的計算機(jī)。
軟件使用說明 客戶端主界面如圖所示: 單擊“選擇文件”彈出文件對話框,選擇一個要發(fā)送的文件,同時保存文件的路徑。單擊“發(fā)送”則會讀取ServerConfiguration.ini文件中的配置信息(IP和port),并根據(jù)此信息建立Socket連接,發(fā)送文件。
象傳文件這種邏輯比較簡單的操作一般沒必要在socket層直接操作。iOS提供了CFStream接口,適合文件這種數(shù)據(jù)流的傳輸。iOS本身的FTP和HTTP協(xié)議棧的實現(xiàn)也是使用CFStream API,而不是直接操作socket的。
1、socket.Listen(-1);當(dāng)有其他的計算機(jī)發(fā)出連接請求的時候,被請求的計算機(jī)將對每一個連接請求分配一個線程,用于處理文件傳輸和其他服務(wù)。
2、傳遞文件的時候使用socket的建立的UDP連接。因為是局域網(wǎng)丟包率基本上可以忽略。使用java來做本來就可以跨操作系統(tǒng),不過要注意不同操作系統(tǒng)間文件的差異性。
3、你的軟件既要實現(xiàn)服務(wù)器的功能,也要實現(xiàn)客戶端的功能。即:你的軟件既可以申請發(fā)送文件,也可以在別人向你發(fā)送文件時接收文件。實現(xiàn)也不難,只是你判斷用戶需要的功能,然后根據(jù)功能實現(xiàn)相應(yīng)的操作就行了。
4、Socket套接字,是由系統(tǒng)提供用于網(wǎng)絡(luò)通信的技術(shù)(操作系統(tǒng)給應(yīng)用程序提供的一組API叫做Socket API),是基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元?;赟ocket套接字的網(wǎng)絡(luò)程序開發(fā)就是網(wǎng)絡(luò)編程。
5、客戶機(jī)/服務(wù)器環(huán)境下的Java應(yīng)用程序客戶機(jī)/服務(wù)器在分布處理過程中,使用基于連接的網(wǎng)絡(luò)通信模式。
當(dāng)前名稱:java點對點傳輸代碼 java點對點通信框架
文章源于:http://aaarwkj.com/article48/dspscep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、ChatGPT、建站公司、、微信公眾號、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)