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

正文內容

企業(yè)即時通外文文獻翻譯(參考版)

2025-05-17 16:57本頁面
  

【正文】 } catch( IOException ie ) { ( ie )。 dout = new DataOutputStream( () )。 // Let39。 // ... The Constructor: Connect to the server: // Connect to the server try { // Initiate the connection socket = new Socket( host, port )。 // We want to receive messages when someone types a line // and hits return, using an anonymous class as // a callback ( new ActionListener() { public void actionPerformed( ActionEvent e ) { processMessage( () )。 add( North, tf )。 這并不是必須的 客戶端是一個獨立的應用程序,向服務器端一樣,我們將不會再進行更多的和前面一樣的討論。 *用戶用 DataInputStream 接收信息 客戶端的類: 不管怎么樣,我們已經(jīng)建立了我們聊天系統(tǒng)的服務器端,我們 有一個服務器對象監(jiān)聽到來的連接,和一堆處理自身的連接。你可以確定一個整形的數(shù)據(jù)被寫到 DataOutputStream 中并且這個整形數(shù)據(jù)可以從另外一端的 DataInputStream 讀出來。 Java 語言有一對非常有用的類 datainputstream 和 dataoutputstream 。 我們將建立自己的協(xié)議,因為這對于 java 語言來說是很簡單的。協(xié)議是如此的簡單幾乎不值得命名。 } 既然我們到了要討論用戶的時候了, 我們應該說一下我們的通信協(xié)議。 = socket。 public class ServerThread extends Thread { // ... } Socket 對象是必不可少的,因為線程的目的是用 socket 來讓通信的雙方進行通信的??梢酝ㄟ^ 來查詢。實際上,多線程讓我們彼此之間盡可能的迅速。多線程的優(yōu)點是:當一個線程等待用戶緩慢發(fā)送消息時,他基本上是處于休眠狀態(tài),直到那個用戶發(fā)送消息。而我們又不知道誰先發(fā)送消息,如果使用單線程,只有等到 0 號用戶先發(fā)送消息然后才輪到 1 號到 10 的用戶發(fā)送。 為什么要使用多線程? 詳細討論多線程超出了補習的范圍,雖然你在程序中使用線程的原因不只一個,但最重要的原因是是要建造一個輸入輸出的聊天服務器。 除了多線程是在一個程序里共享數(shù)據(jù)資源以外,它類似任務和多任務處理的概念。但是 java 用來提供這些功能非常優(yōu)雅,特別是作為一種商業(yè)語言。 什么是 thread? Java 語言的兩個主要優(yōu)勢是網(wǎng)絡和多線程。 }} 代碼的最后一行創(chuàng)建了一個線程處理新的連接。t need to make it again ( s, dout )。 // Create a DataOutputStream for writing data to the // other side DataOutputStream dout = new DataOutputStream( () )。 // Tell the world we39。re ready to go ( Listening on +ss )。下面它們將做一些有用的東西,讓我們看看: private void listen( int port ) throws IOException { // Create the ServerSocket ss = new ServerSocket( port )。如果建立線程的速度夠快,連接將不會被阻塞。 但是對我們來說系列化已經(jīng)不是一個問題,因為每次連接到來的時候,我們將建立一個新的線程來處理它。 一般來說,系列化是一個有效處理事情同時發(fā)生的一個有效的方法,但是它的一個潛在的缺點是消除了排比,也就是說,串行化阻止了我們在同一時間做很多的事情。 12 // loop forever while (true) { // get a connection Socket newSocket = ()。 Socket 暗含了一個簡單直接的處理方法:它串行接受連接,正如你一個挨一個的問他們一樣,而它們專門在排著隊等待。 接受 socket 可能你服務器程序是為了服務來自互聯(lián)網(wǎng)上的很多客戶端,這些客戶端將彼此不相關的與你的服務器建立連接,也就是說我們不能控制客戶端連接到來的時間和順序,下面我們將介紹多線程一個比較優(yōu)越的方法處理這些連接不管他們什么時候到來。 一個客戶端從定義,啟動到連接服務器,我們是怎么得到這個 socket 的呢?服務器端首先要做的工作是等待連接的建立,也就是說我們需要發(fā)送一些信息到客戶端,代表著連接的建立。 我們已經(jīng)準備從我們的客戶接受連接,這就是說料體內是如何進行的。 // Create a Server object, which will automatically begin // accepting connections. new Server( port )。} Main() 方法例程: 11 Server 類要作為一個單獨的應用程序,它必須包含一個 main()方法,在你有了 main() 方法后,你可以添加你自己的基本應用服務器代碼,這就是我們的服務器我們要完成的目的。這就告訴我們當我們開始準備接受連接的時候那些端口 是怎么監(jiān)聽的。 現(xiàn)在然我們開始介紹七個類中的一個,監(jiān)聽類 下面的幾個版面我們來介紹這個類的基本的元素:構造器和 main()實例。 套接字 : 客戶機和服務器之間的通信是通過建立一個叫做 socket 的對象來完成的, socket 是直接來自網(wǎng)絡編程,在 java 編程中,一個 socket 對象被程序員使用多年,因為它比較清晰的比較方便,也許這就是 java 比 c 語言方便的原因吧。 監(jiān)聽一個端口 : 首先,我們必須要做的是做好準備接受連接,要做好這一點,我們必須要監(jiān)聽一個端口, 一個端口被看作單獨一個計算機的地址, 往往是一個單一的機器,可作為網(wǎng)絡服務器,聊天服務器 FTP 服務器,和幾種服務器 一樣, 正因為如此,一個連接到一臺服務器,不僅需要指明地址,該機器本身,而且還 要指明服務器 。它會照顧所有聯(lián)網(wǎng)的責任,其自己的。更先進的服務器系統(tǒng)往往嵌入服務器代碼在一個較大的范圍內。這樣做有一定的順序排列的優(yōu)雅,因為在用戶連接服務器之前,服務器必須啟動。當然有很多提供網(wǎng)絡細節(jié)的系統(tǒng),在許多情況下,最好的真實世界的解決辦法是使用現(xiàn)有的架構,因為它常常提供了 有用的功能,如容錯,負載平衡。我們將創(chuàng)造一個剝離下來,面向連接服務器,學習的基本框架將幫助你在未來大量制造其他面向連接服務器。但是,也有許多不同的方式提供服務,并有很多不同的方式來構建通信服務。 我們還將研究一些關于此框架的局限性并探索規(guī)避它們。 在本教程中,你將建立一個簡單的,集中的,面向連接 Java 服務器 。 ,如果 我們涵蓋的課題如網(wǎng)絡和多線程不夠詳細 ,將在以后列舉例子, 即使你有很少或沒有做這樣的 項 目 的 經(jīng)驗 。 客戶機 /服務器 的基本概念并不是那么復雜,這個概念的提出 你有一個單一的服務器試圖 在同一時刻 服務于許多客戶。要想解開web 的神秘,你必須 了解客戶機 /服務器系統(tǒng),另一個 關于 計算 機的 充滿困惑的問題。雖然 java 解決傳統(tǒng)的單機編程問題非常有用的,但它解決網(wǎng)絡編程問題也是非常有用的。 9 // ... 企業(yè)即時通 Java 作為另外一種計算機編程語言,你可能會問為什么它是如此重要, 為什么它在計算機編程 方面 被宣傳為一項革命性的一步 。 // We want to receive messages when someone types a line // and hits return, using an anonymous class as // a callback ( new ActionListener() { public void actionPerformed( ActionEvent e ) { processMessage( () )。 add( North, tf )。re assuming that one of the reasons you39。t change, you can be sure that an integer written to a DataOutputStream will be properly read from the DataInputStream at the other end. So our protocol will be this: * When a user types something into their chat window, their message will be sent as a string through a DataOutputStream. * When the server receives a message, through a DataInputStream, it will send this same message to all users, again as a string through a DataOutputStream. * The users will use a DataInputStream to receive the message. The Client class: Believe it or not, we39。s very easy to do,and because there39。s a protocol. We39。ve gotten to the point where we39。 // Start up the thread start()。s the code:: // Constructor. public ServerThread( Server server, Socket socket ) { // Save the parameters = server。s not going to know that users 1 through 10 are talking like crazy. For this reason, we39。d want to use threads in your program, but there is one reason most pertinent to the construction of a chat server: input/output. Your chat server is municating (in a sense) with the users at the client. Users are usually much slo
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1