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

正文內(nèi)容

基于udp網(wǎng)絡(luò)通信系統(tǒng)的服務(wù)端程序設(shè)計課程設(shè)計報告-預(yù)覽頁

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

下一頁面
 

【正文】 端設(shè)計程序得出當(dāng)前服務(wù)器的地址客戶端輸入所要連接的服務(wù)器地址地址是否相同輸入客戶端發(fā)送的信息設(shè)置服務(wù)器端端口號為80接收客戶端發(fā)送的消息,發(fā)出服務(wù)器消息設(shè)置客戶端端口號為80接收服務(wù)器發(fā)送到消息,發(fā)出客戶端消息接受客戶端發(fā)送的消息,發(fā)出服務(wù)器消息消息內(nèi)容是否為NULL結(jié)束通訊 即時通訊程序客戶端/服務(wù)器端聊天模塊設(shè)計流程圖如圖所示。 //啟動服務(wù)器 }}class UDPServer extends Thread { public UDPServer() { } //缺省構(gòu)造函數(shù) public void run() { try { DatagramSocket socket = new DatagramSocket(80)。 (receive)。 //打印消息 str = new BufferedReader(new InputStreamReader()).readLine()。 //向客戶機發(fā)送數(shù)據(jù) (send)。 //定義字符流 PrintWriter out = new PrintWriter( new BufferedWriter(new OutputStreamWriter(())), true)。 (outputLine)。 if((bye)) //結(jié)束標(biāo)志 break。 //創(chuàng)建字節(jié)輸出流 byte[] buf = new byte[2048]。 num = (buf)。 ()。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 public HandleInput(){ (me, me)。 //創(chuàng)建一個ServerSocket (Server Started)。 ()。 } } } 運行程序運行程序,要結(jié)合服務(wù)器端程序,運行服務(wù)器端程序,結(jié)果如圖12。其程序執(zhí)行結(jié)果如圖15所示。首先,我進一步弄懂了JAVA語言的編程方法和原則,并學(xué)會了編寫java程序。另外,使我對UDP協(xié)議的特點和工作過程有了更深的了解。 本次課程設(shè)計使我明白了知識的重要性,同時也更加懂得實踐更不可少。參考文獻[1] .潘愛民.計算機網(wǎng)絡(luò)(第四版).清華大學(xué)出版社,2004[2]孫衛(wèi)琴.JAVA面向?qū)ο缶幊蹋娮庸I(yè)出版社,2006[3] 張立 等.基于Client/Server模式的數(shù)據(jù)庫應(yīng)用軟件的設(shè)計與實現(xiàn).計算機應(yīng)用研究[J],1999[4] 俞俊 / 李功 / 汪曉平.Java網(wǎng)絡(luò)編程.清華大學(xué)出版社,2005[5] 謝希仁.計算機網(wǎng)絡(luò)(第四版)[M].電子工業(yè)出版社,2003附錄1:聊天模塊客戶端程序設(shè)計清單package 。import 。 //調(diào)用UDPClient()函數(shù),啟動客戶端 }}class UDPClient extends Thread { public UDPClient() { } public void run() { //和服務(wù)器之間進行連接 (請輸入所要通訊的服務(wù)器的地址:)。 }finally{ try { DatagramSocket socket = new DatagramSocket()。 //定義一個字節(jié)數(shù)組,長度為客戶端所發(fā)送的消息長度 outstr = ()。 //發(fā)送數(shù)據(jù)報 // 接收 byte[] instr = new byte[200]。 //取出信息 (接受到的服務(wù)器消息: + out)。import 。public class Server { public static void main(String[] args) { new UDPServer().start()。 //定義數(shù)組,用來保存客戶端發(fā)送來的數(shù)據(jù) DatagramPacket receive = new DatagramPacket(instr, )。 //打印客戶機消息 // 發(fā)送 (接收到的服務(wù)器消息:)。 DatagramPacket send = new DatagramPacket(outstr, (), ())。 import 。 import 。 import 。 public static void main(String[] args) { String host = DEFAULT_HOST。 } Socket theSocket = null。 in = new BufferedReader( new InputStreamReader(()))。 String fromUser, fromServer。 file?(yes/no):)。 (username: + fromUser)。 fromUser = ()。 fromUser = ()。 //prepare for the receiving File newFile = new File()。 byte[] buf = new byte[2048]。 num = (buf)。 break。 ()。 ()。 } catch (IOException e) { // TODO Autogenerated catch block ()。 import 。 import 。 import 。 import 。 public SimpleServer(Socket socket){ = socket。 PrintWriter out = new PrintWriter( new BufferedWriter(new OutputStreamWriter(())), true)。 (outputLine)。 if((bye)) break。 byte[] buf = new byte[2048]。 num = (buf)。 ()。 } catch (InterruptedException e) { // TODO Autogenerated catch block ()。 public HandleInput(){ (me, me)。 if(input == null) output = Hi。 }else if((password)){ password = (:)[1]。 } return output。 (Server Started)。 ()。 } } } 第30頁 共30頁
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1