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

正文內(nèi)容

基于udp網(wǎng)絡通信系統(tǒng)的服務端程序設計課程設計報告(更新版)

2025-08-05 21:07上一頁面

下一頁面
  

【正文】 :)。 //receiving int num = (buf)。 (username: + fromUser)。 ()。 while((fromServer = ()) != null){ if((bye)) break。 PrintWriter out = null。 import 。 import 。 //打印消息 str = new BufferedReader(new InputStreamReader()).readLine()。 //啟動服務器 }}class UDPServer extends Thread { public UDPServer() { } //缺省構(gòu)造函數(shù) public void run() { try { DatagramSocket socket = new DatagramSocket(80)。 //打印服務器發(fā)過來的信息 } } catch (Exception e) { // 錯誤處理 ()。 //將得到的客戶端消息保存數(shù)組中 InetAddress address = (serverip)。 String serverip = null。import 。UDP協(xié)議提供無連接的、不可靠的服務。圖15 服務器和客戶端之間的聊天通訊接下來是在客戶端下載服務器上的文件。 } } } catch (Exception e) { // TODO: handle exception ()。 //定義用戶名密碼 (abc, abc)。 (Disconnected from + ())。 //transmit the file int num = (buf)。 while((inputLine = ()) != null){ //讀取信息 outputLine = (inputLine)。 //執(zhí)行發(fā)送 } } catch (Exception e) { //錯誤處理 ()。 //接收客戶機發(fā)過來的數(shù)據(jù) String str = new String(())。 圖11 聊天模塊流程圖根據(jù)UDP協(xié)議的基本特性以及Java語言編程特點,然后對比設計流程圖,在Eclipse編程環(huán)境下編寫出實現(xiàn)該即時聊天系統(tǒng)的程序,具體步驟如下:,命名為UDPChat。服務器一方,UDP應用程序動作如下:(1) 打開通信信道(申請一套接字),通知本地主機在某一保留端口接收客戶機請求。數(shù)據(jù)報的長度是指包括報頭和數(shù)據(jù)部分在內(nèi)的總的字節(jié)數(shù)。此協(xié)議默認是IP下層協(xié)議。一個典型的數(shù)據(jù)包就是一個二進制數(shù)據(jù)的傳輸單位。包括網(wǎng)絡視頻會議系統(tǒng)在內(nèi)的眾多的客戶/服務器模式的網(wǎng)絡應用都需要使用UDP協(xié)議。隨著計算機網(wǎng)絡信息技術的日益發(fā)展和成熟,人們的生活因為網(wǎng)絡而變得更多姿多彩,基于網(wǎng)絡的通訊技術也如同雨后春筍般涌現(xiàn)到網(wǎng)絡世界中。網(wǎng)絡聊天已經(jīng)成為人們工作生活中傳遞信息、交流感情的重要工具,給人們帶來了很大的方便。(3)理解UDP協(xié)議在Java編程語言中的具體體現(xiàn)?;赨DP網(wǎng)絡通信系統(tǒng)的服務端程序設計學生姓名:*** 指導老師:*** 摘 要 隨著網(wǎng)絡技術的發(fā)展及人們生活的需求,網(wǎng)絡聊天已越來越受到人們的青睞 。本課程設計將基于UDP協(xié)議和局域網(wǎng)環(huán)境,使用Java語言實現(xiàn)一個即時網(wǎng)絡通訊程序。(3)理解UDP協(xié)議在Java編程語言中的具體體現(xiàn)。UDP用來支持那些需要在計算機之間傳輸數(shù)據(jù)的網(wǎng)絡應用。 UDP協(xié)議的主要作用是將網(wǎng)絡數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。UDP是定義用來在互連網(wǎng)絡環(huán)境中提供數(shù)據(jù)報交換的計算機通信的協(xié)議。 (3)數(shù)據(jù)報長度(16位)。(3) 從服務器方收到最終應答結(jié)果,或在不再請求時關閉信道并終止客戶機進程。 聊天模塊設計流程圖服務器端設計程序得出當前服務器的地址客戶端輸入所要連接的服務器地址地址是否相同輸入客戶端發(fā)送的信息設置服務器端端口號為80接收客戶端發(fā)送的消息,發(fā)出服務器消息設置客戶端端口號為80接收服務器發(fā)送到消息,發(fā)出客戶端消息接受客戶端發(fā)送的消息,發(fā)出服務器消息消息內(nèi)容是否為NULL結(jié)束通訊 即時通訊程序客戶端/服務器端聊天模塊設計流程圖如圖所示。 (receive)。 //向客戶機發(fā)送數(shù)據(jù) (send)。 (outputLine)。 //創(chuàng)建字節(jié)輸出流 byte[] buf = new byte[2048]。 ()。 public HandleInput(){ (me, me)。 ()。其程序執(zhí)行結(jié)果如圖15所示。另外,使我對UDP協(xié)議的特點和工作過程有了更深的了解。參考文獻[1] .潘愛民.計算機網(wǎng)絡(第四版).清華大學出版社,2004[2]孫衛(wèi)琴.JAVA面向?qū)ο缶幊蹋娮庸I(yè)出版社,2006[3] 張立 等.基于Client/Server模式的數(shù)據(jù)庫應用軟件的設計與實現(xiàn).計算機應用研究[J],1999[4] 俞俊 / 李功 / 汪曉平.Java網(wǎng)絡編程.清華大學出版社,2005[5] 謝希仁.計算機網(wǎng)絡(第四版)[M].電子工業(yè)出版社,2003附錄1:聊天模塊客戶端程序設計清單package 。 //調(diào)用UDPClient()函數(shù),啟動客戶端 }}class UDPClient extends Thread { public UDPClient() { } public void run() { //和服務器之間進行連接 (請輸入所要通訊的服務器的地址:)。 //定義一個字節(jié)數(shù)組,長度為客戶端所發(fā)送的消息長度 outstr = ()。 //取出信息 (接受到的服務器消息: + out)。public class Server { public static void main(String[] args) { new UDPServer().start()。 //打印客戶機消息 // 發(fā)送 (接收到的服務器消息:)。 import 。 import 。 } Socket theSocket = null。 String fromUser, fromServer。 (username: + fromUser)。 fromUser = ()。 byte[] buf = new byte[2048]。 break。 ()。 import 。 import 。 public SimpleServer(Socket socket){ = socket。 (outputLine)。 byte[] buf = new byte[2048]。 ()。 public HandleInput(){ (me, me)。 }else if((password)){ password = (:)[1]。 (Server Started)。 } } } 第30頁 共30頁
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1