freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設計-基于socket的文件傳輸系統(tǒng)-文庫吧在線文庫

2025-01-16 19:16上一頁面

下一頁面
  

【正文】 TCP/IP 協(xié)議實現(xiàn)點到點文件傳輸功能 。 然而,前人已有的工作成果已經(jīng)無法完全滿足我們的需求,即提供一種基于 Socket的,易于使用具有高度可定制性的,面向中小企業(yè)內(nèi)部通信需求的局域網(wǎng)通信軟件 。 簡單而言, MyEclipse 是 Eclipse 的插件,也是一款功能強大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯 。 \ip 協(xié)議簡介 TCP/IP(傳輸控制協(xié)議 /網(wǎng)際協(xié)議) 是網(wǎng)絡中使用的基本通信協(xié)議 。 傳輸層對應于 OSI 參考模型的傳輸層,為應用層實體提供端到端的通信功能 。 基于 Socket 的 java 網(wǎng)絡編程技術 介紹 什么是 socket 網(wǎng)絡上的兩個程序通過一個雙向的通訊連接實現(xiàn)數(shù)據(jù)的交換,這個雙向鏈路的一端07級 計算機科學與技術 專業(yè)畢業(yè)論文 第 5 頁 共 29 頁 稱為一個 Socket。 xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 6 頁 共 29 頁 首先是 socket 類,其表示 TCP 連接的客戶方,代表了通信的一方,常用的構造方法有: public Socket(InerAddress address, int port) throw IOException[3] public Socket(String host, int port) throws UnknownHostException, IOException 從上述定義克制,在引用 Socket 構造方法是,需要指定兩個參數(shù),即“服務器”程序所在的 IP 地址和其監(jiān)聽的端口號 。 如果通過局域網(wǎng)內(nèi)主機之間復制粘貼來實現(xiàn)文件資源共享, 將浪費大量的網(wǎng)絡帶寬,極大程度上影響了網(wǎng)內(nèi)用戶的工作效率,甚至導致用戶不能正常工作;如果依靠移動磁盤實現(xiàn)文件的共享,將花費大量的金錢,而文件較大移動磁盤容量不足的情況下會令人極為頭疼,何況移動磁盤是病毒傳播的重要途徑;如果通過 Inter 郵件方式實現(xiàn),用戶需要接入 Inter 服務器,這種方式對遠程服務器有非常大的依賴性,即使 1KB 的文件都要經(jīng)歷極度繁瑣的路徑,不能徹底實現(xiàn)點對點的即時交流,文件較大的情況下就不言而喻了 。對傳輸文件過程中的文件的載入設置都是非常簡單可行,比如:如果用戶忘記選擇文件xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 8 頁 共 29 頁 接收者的時候系統(tǒng)會自動提示 “請選擇接收用戶 ”要求用戶選擇主機而不導致錯誤出現(xiàn)而引發(fā)的不便,這 樣就大大提高工作效率 。 綜合上述,本設計在 Windows XP 操作系統(tǒng)下,以中文版 MyEclipse for Spring 為開發(fā)工具,以 C/S 為系統(tǒng)功能結(jié)構,基于點對點的 TCP/IP 協(xié)議理論,通過 Socket 套節(jié)字連接客戶端與服務器實現(xiàn)文件及文件夾傳輸 。 用戶通過客戶端程序登陸到服務器,從而獲得已登錄用戶列表,選擇要連接的用戶名稱,獲取其 ip 地址, 然后 連接 ,最后與之進行交流或傳輸文件 。 public void refreshList() { //更新在線用戶列表的業(yè)務處理代碼 Vector v=new Vector()。//添加到 Vector 中 } (v)。isize。//關閉 Socket flag=false。 nickListMsg=nickListMsg+|+()。//將最新的列表信息 發(fā)送到各個客戶端 if(satTemp!=this) {//給其他客戶端發(fā)送新用戶上線的信息 (MSG+()+ 上線了 ...)。i++){//遍歷列表,搜索接收方 ServerAgentThread satTemp=(ServerAgentThread)(i)。 try { din=new DataInputStream(())。 } else if((SERVER_DOWN)){//當收到服務器離開的信息 xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 16 頁 共 29 頁 ()。 與原因相對,本系統(tǒng)的簡單也顯示出了缺點和待解決的問題: ⑴ 文件傳輸部分還存在著一些 bug。 在完成畢業(yè)論文的過程中很多同學都給予了我極大的幫助 。 import .*。//創(chuàng)建提示輸入端口號標簽 JLabel jlPort1=new JLabel(衡水學院 祝您 )。// 創(chuàng)建JSplitPane 對象 ServerSocket ss。 (jlPort)。//添加 關閉 按鈕 (false)。 (4)。isize。//將在線用戶列表清空 refreshList()。 } catch(Exception ee) {//端口號不是整數(shù),給出提示信息 (this,端口號 只能是整數(shù) ,錯誤 , )。//創(chuàng)建 ServerSocket 對象 st=new ServerThread(this)。 int size=()。 ()。 int size=()。//更新列表數(shù)據(jù) } public static void main(String args[]) { new Server()。 String temps=().toString()。//將開始按鈕設為可用 (true)。 (SERVER_DOWN)。 (true)。 } try { (false)。 } public void actionPerformed(ActionEvent e) { if(()==) {//當單擊 啟動 按鈕時 ()。//終止服務器代理線程 } =false。//退出 return。//設置窗體標題 Image image=new ImageIcon().getImage()。 (50,50,80,20)。//初始化控件 ()。//創(chuàng)建 關閉 按鈕 JPanel jps=new JPanel()。 import .*。 在系統(tǒng)變量中找到 classpath 變量,點 “ 編輯 ” ,在原來的內(nèi)容后面先寫個分號,再寫個小數(shù)點,再寫個分號,然后再把你安裝的 bin 文件的路徑寫上去,如 C:\Program Files\Java\ \bin 這樣就把 classpath 變量設置好了 。 在本論文完稿之際,謹向所有給予我關心和幫助的人們致以我最誠摯的謝意 。 文件是此系統(tǒng)最核心的部分,完成客戶端界面設計和客戶端之間的連接與通訊(包括文字通訊和文件傳輸)的所有功能功能,并有登陸界面的一些錯誤提示功能(如用戶名不能為空等提示 ),是此系統(tǒng)最核心功能的表述 。//發(fā)送用戶名到服務器 } catch(Exception e) { ()。 } } } catch(IOException e){()。//獲得接收方的名字 Vector v=。 for(int i=0。 size=()。 } } if(isChongMing==true)//如果重名 { 07級 計算機科學與技術 專業(yè)畢業(yè)論文 第 13 頁 共 29 頁 (NAME_CHONGMING)。//用用戶名稱給該線程取名 Vector v=。i++) xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 12 頁 共 29 頁 {//遍歷在線列表 ServerAgentThread tempSat=(ServerAgentThread)(i)。 圖 3 4 客戶端登陸界面 xxx: 基于 socket 局域網(wǎng) 文件傳輸系統(tǒng) 第 10 頁 共 29 頁 圖 3 5 客戶端界面 07級 計算機科學與技術 專業(yè)畢業(yè)論文 第 11 頁 共 29 頁 4 實現(xiàn)過程分析 系統(tǒng)通訊過程流程圖 圖 4 1 系統(tǒng)通訊過程 圖 注:圖中箭頭方向表示信息流向 。 換句話說當已知對方 ip 之后即使不登陸服務器 或 登陸 服務器 失敗 照樣也 可以完成所有可以完成的操作 。 2)傳輸安全性方案:系統(tǒng)開發(fā)完成后,能有效地使內(nèi)部資源與外網(wǎng)的完全隔離,從而保證了內(nèi)部機密文件的安全性 。 企業(yè)需要對各種因素有足夠深刻的認識才可能實現(xiàn)最終目標 盈利 。 07級 計算機科學與技術 專業(yè)畢業(yè)論文 第 7 頁 共 29 頁 3 設計方案介紹 系統(tǒng)需求分析 現(xiàn)行業(yè)務系統(tǒng)描述 : 目前各種文件資源交流的主要方式可以分為三種:( 1)通過局域網(wǎng)內(nèi)主機之間以文件共享后再經(jīng)過復制,粘貼方式實現(xiàn) 。 在 Java 環(huán)境下, Socket 編程主要是指基于 TCP/IP 協(xié)議的網(wǎng)絡編程 [2]。 該層有四個主要協(xié)議:網(wǎng)際協(xié)議( IP)、地址解析協(xié)議 ( ARP)、互聯(lián)網(wǎng)組管理協(xié)議( IGMP)和互聯(lián)網(wǎng)控制報文協(xié)議( ICMP) 。 Inter 采用的就是TCP/IP 協(xié)議,網(wǎng)絡上各種各樣的計算機上只要安裝了 TCP/IP 協(xié)議,它們之間就能相互通信 。 由于 Spring的廣泛使用以及 Spring開發(fā)者的呼聲高漲, MyEclipse for Spring 隨之出現(xiàn) 。 07級 計算機科學與技術 專業(yè)畢業(yè)論
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1