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

正文內容

網絡課程設計書-wenkub

2022-09-08 00:13:47 本頁面
 

【正文】 ? t 設置 ttl值,只用于 IPv4 ? q 安靜模式。 實驗二: 程序分為兩大部分:一部分讀取收到的所有消息,并輸出 ICMP Echo replay消息,另一部分每個一秒鐘發(fā)送一個 Echo消息。所以要在原來的基礎上增加中文,圖片,文件的相互傳送。 整體模塊設計 聊天程序 客戶端界面 客戶端內核 服務器 連接,登錄,注冊界面 用 戶 信息,好友信息顯示 好友聊天對話框 客戶端接收,發(fā)送信息機制 Accept()偵聽,建立連接,新建聊天線程。 sendinterval=0。 return。 strncpy(temppattern,optarg,patternlen)。 patternlen++。 } : 設置包大小 ctrlpacketsize=atoi(optarg)。 ctrlpreload=atoi(optarg)。//soundcode=0x07 } 命令設計:允許 ping廣播地址 if(ctrlcode[7]==1)//ctrlcode=7 b allow ping broadcast address { setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, amp。 //設置所發(fā)包的 ttl值 ctrlttl為后面的參數值 并在運行的時候進行相關的設置 if(ctrlcode[8]==1)//ctrlcode=8 t set ttl { setsockopt(sockfd, IPPROTO_IP, IP_TTL, (const char*)amp。 ctrldeadline為后面的參數值 在 alarmproc函數中 if(ctrlcode[9]==1) { if(waitinterval==ctrldeadline)//設置了 deadline { deadline()。 } 進而結束進程。 ctrlsource=optarg 在 void setipheader(int icmphlen)中實現(xiàn) { //填充 IP 頭 =0x45。 //3 位標志位 =128。 //32 位源 IP 地址 =i_addr(host)。//如果小于等于 0 就會報錯 exit(0)。 } void print_instruction() { printf(Usage: myping [abqhV] [c count] [i interval] [w deadline]\n)。 printf(a Audible ping.\n\n)。 printf(h Show help and explain.\n\n)。 printf( Wait interval seconds between sending each packet.\n\n)。 printf(p pattern\n)。 printf(t ttl\n)。 printf( waiting for reply. Only the superuser may 16 select preload\n)。 printf(S sndbuf\n)。 addFocusListener()焦點事件監(jiān)聽 基本框架中已經給出,包括 public void focusGained(FocusEvent e) public void focusLost(FocusEvent e) addKeyListener()鍵盤事件監(jiān)聽 包括 keyPressed(KeyEvent arg0) keyReleased(KeyEvent arg0) keyTyped(KeyEvent e) 設置鍵盤響應 (ENTER) 當 name 框按下 enter, 焦點到msgWindow, 當在 host 框按下 enter 鍵,焦點到 port 框 , 當在 port 框按下 enter 鍵,焦點到 nick 框 。lsf = new List()。 事件監(jiān)聽 :主體為三個文字,圖片,文件按鈕的監(jiān)聽 18 2)客戶端內核 ClientKernel() 實現(xiàn)的主要功能 :,創(chuàng)建套接口 信息,并將其發(fā)送給服務器 ,并輸出到響應顯示對話框。 sock2 用于文件的傳輸發(fā)送 getMsgFrom_UserClient(), getMsgFrom_ Dialog()getMsgFrom_connect 這三個函數表示。 Chat_Thread()流程 如下圖所示 23 開始加載數據庫驅動程序driver,并將socket的輸入流放入BufferReader緩沖區(qū),即reader讀者Is running?關閉所有鏈接N結束Reader.readerlline()!=nullY信息頭部關鍵字[EXIT]?N信息頭部關鍵字[COO]?N 退出Y調用msgconnect()新用戶登錄,注冊Y信息頭部關鍵字[LONGING]?N獲取用戶名,更新數據庫reflash()Y信息頭部關鍵字[FRIEND]?NY調用msgfriend()子函數,查找數據庫!ret.next()自當前線程發(fā)送[NOUSER],用戶不存在I fRset.Next()向當前線程發(fā)送[HAVEI],已經存在I f自當前線程發(fā)送[SAAVE],更新數據庫I f信息頭部關鍵字[CHANGE]?N調用msgchange()修改備注姓名,更新數據庫Y信息頭部關鍵字[UPDATE]?N調用msgupdate()與數據庫建立連接,更新用戶屬性信息,更新數據庫Y信息頭部關鍵字[MSG]?N以主機名為關鍵字,查找用戶套接口,發(fā)送信息Y信息頭部關鍵字[MSG]?NN提取senderlistener,調用getlife接收文字,sendfile發(fā)送文件Y Chat_Thread()處理流程圖 4)數據庫的設計 用戶信息表 (用戶名,密碼,是否在線,愛好,性別,年齡 ) 24 好友關系表 (A,B,備注姓名 ) 五、程序源代碼(核心部分) 實驗二 如上核心的設置機制處所示,在核心分析的同時已經給出了核心代碼,在這就不再重復了 實驗三 1)服務器核心代碼 服務器 接收來自客戶端信息 并做相應處理 public void run() { try { ()。/////使用 PrintWriter建立一個發(fā)送信息的通道 String msg。 msg_firend(bfirend)。 (msg)。 String listener = (0,( ))。 getfile(type,msg)。 } else if (([CON])){ msg_connect(msg)。 reflash(false, true, false, true)。 if (reader != null) ()。 writer = null。 } catch (Exception e) { } } } private void msg_connect(String msg){ ////提取用戶名,密碼,查找數據庫,登錄 String temp = (5)。 String password = (( )+1)。 if((L)){ ///登錄 ResultSet rset = stmt .executeQuery(select * from user where username = 39。)。,39。,39。 (this, [SUCCESS])。 String newinfo = (( ) + 1)。 if ((h)) { (update user set habit = 39。)。 + username + 39。 where username = 39。 ()。 String fname = (0, ( ))。 stmt = ()。 + username + 39。 ()。 } private void msg_firend(String bfirend) { ///增添新的好友關系消息 // TODO Autogenerated method stub try { Connection con。 + bfirend + 39。 + bfirend + 39。 if (()) { (this, [HAVEI])。 + bfirend + 39。)。 + username + 39。)。 ()。 ResultSet rset。 con = (jdbc:odbc:mychatdb, , )。)。 (msg1)。 while (()) { ///顯示好友信息以及備注 msg2 = msg2 + (Bfirend).toString() + :::: + (remark).toString() + /。 + username + 39。 (fname, msg3)。 } ()。 while (running) { if(!isfile){ String msg。 if (([MSG])) {////讀取信息頭的關鍵字來識別為何種信息 temp = (5)。 temp = (( ) + 1)。 temp = (6)。
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1