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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)設(shè)計(jì)基于tcpip協(xié)議程序設(shè)計(jì)報(bào)告計(jì)算機(jī)專業(yè)畢業(yè)論文設(shè)計(jì)(編輯修改稿)

2024-12-20 10:53 本頁面
 

【文章內(nèi)容簡介】 extField txfName = new JTextField(10)。 //用戶名輸入文本框 JTextArea txfMsgView = new JTextArea(20,60)。//創(chuàng)建用于顯示聊天信息文本域 JButton btSendMsg = new JButton(發(fā)送消息 )。//創(chuàng)建用于發(fā)送信息的按鈕 JTextField txfMsg = new JTextField(20)。 //創(chuàng)建用于輸入聊天信 息文本框 static int port=6789。 //端口號 Socket socket=null。 //連接端口 PrintStream ps=null。 //打印輸出流 MyThread myThread=null。 //監(jiān)聽線程 /*構(gòu)造方法 */ public Client(){ super(歡迎進(jìn)入聊天會話程序 )。 //創(chuàng)建窗體標(biāo)題 JPanel panelName = new JPanel()。 //創(chuàng)建表示用戶名的面板 (lblName)。 //將用戶名的標(biāo)簽信息放入到面板中 (txfName)。 //將表示用戶名的文本框信息放入到面板 JPanel panelMsg = new JPanel()。 //創(chuàng)建用于輸入聊天信息面板 (new Label(聊天信息 ))。//創(chuàng)建顯示聊天信息的標(biāo)題 (txfMsg)。 //將輸入信息文本框放入到面板中 (btSendMsg)。 //將發(fā)送信息按鈕放入到面板中 (this)。 //為發(fā)送信息按鈕添 監(jiān)聽方法 JPanel panel = new JPanel()。 //創(chuàng)建存放用戶名和聊天信息的面板 (new GridLayout(2,1,3,3))。//設(shè)置網(wǎng)格布局管理器 (panelName)。 //將表示用戶名信息的面板放入到面板中 (panelMsg)。 //將表示聊天信息的面板放入到面板中 setLayout(new BorderLayout())。 //設(shè)置布局管理器 add(panel, )。 //將輸入聊天信息的面板放入到布局管理器上部 add(txfMsgView, )。//將顯示聊天 信息的面板放入到布局管理器中央 (false)。//將顯示信息文本框設(shè)置為不可編輯 pack()。 //調(diào)整此窗口的大小 setBounds(400, 200, 500, 300)。 //設(shè)置窗體位置大小 setVisible(true)。 //設(shè)置窗體是否顯示 setDefaultCloseOperation()。// 設(shè)置窗體關(guān)閉的處理方式 7 } 在服務(wù)器端的構(gòu)造方法中 首先調(diào)用其父類的構(gòu)造方法創(chuàng)建窗體標(biāo)題,并將信息文本框設(shè)置為不可編輯,然后創(chuàng)建用于顯示和輸入聊天信息以及存放用戶名和聊天信息的畫面,并將表示用戶名信息和聊天信息的文本框和標(biāo)簽放入到不同的面板中。為存放用戶名和聊天信息的畫面設(shè)置 網(wǎng)格布局管理器 ,將表示用戶信息的面板和聊天信息的面板放入到該面板中。設(shè)置布局管理器,將聊天信息多行文本框和顯示聊天信息面板放入到布局管理器中。最后設(shè)置窗口大小、是否顯示以及關(guān)閉的處理方式。 4.服務(wù)器端設(shè)計(jì) 服務(wù)器端程序主要用 來監(jiān)聽端口并處理來自不同用戶的請求,因此在服務(wù)器端的代碼中需要使用一個(gè)線程類來處理每一個(gè)用戶發(fā)出的請求信息 。 在服務(wù)器程序中首先定義一個(gè)與客戶端連接的端口號,創(chuàng)建用來實(shí)現(xiàn)服務(wù)器套接字和客戶端套接字的對象。在服務(wù)器端的構(gòu)造方法中,初始化服務(wù)器套接字,并使用 accept()方法監(jiān)聽指定端口,不斷接受來自客戶端的套接字請求,同時(shí)實(shí)例化一個(gè)客戶線程并使用 statr()方法啟動(dòng)該線程。 接著創(chuàng)建一個(gè)用來處理用戶發(fā)出的請求信息的線程類, 在該類中 運(yùn)行一個(gè)線程,讀取來自客戶端的數(shù)據(jù)。如果判斷讀取的數(shù)據(jù)流為空,則將方法返回。如果讀取的 數(shù)據(jù)不為空,則截取客戶端發(fā)送的聊天信息,如果接受的數(shù)據(jù)流是 exit,則推出循環(huán)。最后在 main()方法中創(chuàng)建一個(gè) server 對象。 部分實(shí)現(xiàn)代碼如下。: private static int port=6789。 //端口號 private static ServerSocket server=null。//創(chuàng)建用來實(shí)現(xiàn)服務(wù)器套接字 對象 private static Socket socket=null。 //創(chuàng)建用來實(shí)現(xiàn)客戶端接字的對象 、接受來自客戶端套接字請求 . try { (服務(wù)器已經(jīng)啟動(dòng) )。 server=new ServerSocket(port)。 //初始化服務(wù)器套接字 while(true){ socket=()。//接受來自客戶端套接字請求 MyThread myThread=new MyThread(socket)。 //實(shí)例化一個(gè)客戶線程 ()。//啟動(dòng)線程 } } public void run(){ try{
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1