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

正文內(nèi)容

局域網(wǎng)內(nèi)跨平臺(tái)通訊工具畢業(yè)設(shè)計(jì)word格式-資料下載頁(yè)

2024-11-29 03:50本頁(yè)面

【導(dǎo)讀】但在現(xiàn)實(shí)生活中,很多公司為了公司內(nèi)部資料保密性,往往禁止員工使用MSN、QQ等即時(shí)聊天。操作系統(tǒng)的工作人員之間的交流、提高工作人員的工作效率。利用局域網(wǎng)即時(shí)聊天工具可以實(shí)現(xiàn)在。局域網(wǎng)里更便捷的聯(lián)系,進(jìn)行文件傳輸、消息的發(fā)送,不用上Inter網(wǎng),可以極大地節(jié)省資源。

  

【正文】 } NetMessage 類: private Socket socket。 private NetProcess Process。 public NetMessage() {} /** *根據(jù)端口套接字來(lái)初始化該類 * @param socket Socket */ public NetMessage(Socket socket) { = socket。 } /** * 接收到消息后調(diào)用 Process中的 doProcess */ public void run() { try { BufferedInputStream bufIn = new BufferedInputStream(())。 (bufIn , socket)。 } catch (IOException ex) { ()。 } } /** * @return the socket * @ name=socket */ public Socket getSocket() { return socket。 } /** * @param Process the Process to set * @ name=Process */ public void setNetProcess(NetProcess Process) { = Process。 } /** * 設(shè)置套接字 * @param socket the socket to set * @ name=socket */ public void setSocket(Socket socket) { = socket。 } /** * 返回 Process類 * @ name=Process */ public NetProcess getNetProcess() { return Process。 } 控制類包的設(shè)計(jì) FriendManage 類: 該類用來(lái)管理好友 /** * 從 XML文件讀取好友列表 * @return FriendSort[] */ public FriendSort[] readByXML() { File file = new File()。 DocumentBuilderFactory factory = ()。 DocumentBuilder builder = null。 FriendSort[] friendSort。 String friendName。 // 好友 ?? String friendIP。 // 好友 IP String nickname。 // 好友昵稱 int friendPort。 // 好友端口 try { (1111111)。 builder = ()。 (22222)。 Document doc = (file)。 (33333)。 // 讀取分類 NodeList sorts = (sort)。 friendSort = new FriendSort[()]。 for (int i = 0。 i ()。 i++) { Element sort = (Element) (i)。 // 讀取分類 ?? friendSort[i] = new FriendSort((name))。 NodeList friends = (friend)。 for (int j = 0。 j ()。 j++) { Node friendNameTemp = (name) .item(j).getFirstChild()。 // 讀取好友 ?? friendName = (friendNameTemp == null ? : ())。 // 讀取好友 IP friendIP = (ip).item(j) .getFirstChild().getNodeValue()。 friendPort = ((port) .item(j).getFirstChild().getNodeValue())。 // 讀取好友昵稱 Node nicknameTemp = (nickname) .item(j).getFirstChild()。 nickname = (nicknameTemp == null ? : ())。 // 把好友添加到分類 Friend friend = new Friend(friendIP, friendName, friendPort)。 (nickname)。 friendSort[i].add(friend)。 } } return friendSort。 } catch (Exception ex) { // 如果代不到文件,或 ??? XML 解析錯(cuò)誤,則返回空的默認(rèn)分組 friendSort = new FriendSort[1]。 friendSort[0] = new FriendSort(我的好友 )。 ()。 return friendSort。 } } /** * 保存好友列表 * ?? friendSorts 保存 ?? XML 文件 ?? * @return boolean */ public boolean saveToXML() { DocumentBuilderFactory dbf = ()。 DocumentBuilder db = null。 Document doc = null。 try { db = ()。 doc = ()。 } catch (ParserConfigurationException pce) { ()。 } // 新建根結(jié) ?? Element root = (friends)。 (root)。 for (int i = 0。 i 。 i++) { // 新建分組 Element friendSort = (sort)。 (name, friendSorts[i].getName())。 (friendSort)。 // 把好友添加到分組 for (int j = 0。 j friendSorts[i].length()。 j++) { Element friend = (friend)。 (friend)。 // 添加好友 ?? Element friendName = (name)。 (friendName)。 Text tFriendName = ( friendSorts[i].getFriend(j).getName())。 (tFriendName)。 // 添加好友昵稱 Element nickname = (nickname)。 (nickname)。 Text tNickname = ( friendSorts[i].getFriend(j).getNickname())。 (tNickname)。 // 添加好友 IP Element friendIP = (ip)。 (friendIP)。 Text tfriendIP = ( friendSorts[i].getFriend(j).getIp())。 (tfriendIP)。 // 添加好友端口 Element friendPort = (port)。 (friendPort)。 Text tfriendPort = ( (friendSorts[i].getFriend(j).getPort()))。 (tfriendPort)。 } } try { TransformerFactory tf = ()。 Transformer transformer = ()。 DOMSource source = new DOMSource(doc)。 // 設(shè)置文件編碼 ?? UTF8 ,否則無(wú)法保存中 ?? OutputStreamWriter pw = new OutputStreamWriter( new FileOutputStream(), UTF8)。 // 設(shè)置 XML 的編碼為 UTF8 (, UTF8)。 // 設(shè)置 XML 是否換行 (, yes)。 StreamResult result = new StreamResult(pw)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1