簡體   English   中英

Instant Messenger,Java基礎項目

[英]Instant Messenger, basic project in Java

我目前正在嘗試使用Java創建一個非常基本的簡單即時通訊工具。

我從哪里開始有點茫然,想知道這里是否有人可以推薦一個起點? 我應該讀什么? 對於初學者/中級程序員來說,最簡單的方法是什么?

目前,我希望它能夠將文本發送到一台計算機到另一台計算機。 到目前為止,我還不熟悉Java中與之相關的任何網絡。 我將使用服務器還是直接在兩台計算機之間建立連接?

任何有關此事的指針/方向或建議都將非常有幫助!

首先,請查閱有關Socket編程的官方資源,有關編寫“客戶機/服務器對”的文章應為您提供創建即時Messenger所需的知識。

好吧,我正在關注您的第二個問題。

如果要為局域網構建此程序,並且打算使用套接字編程,則需要找到計算機的確切IP地址。 如果您不知道IP地址(我的意思是,如果您不希望程序在運行之前知道它的IP地址),那么您可以ping通本地IP地址,直到找到一些對等方。

一些p2p應用程序使用服務器作為ip匹配器。 這意味着服務器具有ip地址表,該表使所有用戶都可以使用這些服務器發送/接收數據。 但是,如果您剛剛開始與此項目建立網絡,我認為不要使用服務器。

最后,您可以看一下我自己的項目。 這是一個簡單的並行文檔准備程序,其中包含聊天模塊。 它是用C#開發的。 它需要無線ad hoc網絡才能運行。 鏈接: http : //code.google.com/p/parallel-docs/

我認為這類項目不會成為初學者項目。 我絕對不鼓勵您嘗試,我認為您應該這樣做。 我總是喜歡這樣的東西,但是我抬起頭來問問題,通常最終會學到一些東西。 我的建議是,無論程序有多簡單,從一些類圖開始,如果在進入代碼之前沒有什么要組織的話。 例如,您知道您將立即需要一個用戶帳戶對象,並且您將需要該對象的某些屬性(用戶名,密碼等),我封裝了所有內容,因此您將需要獲取和獲取方法。設置這些字段,依此類推。 我發現通過這樣做,即使我沒有創建完整的正確的UML圖,也使簡單的事情變得毫無用處,並且如果首先進行了有條理的安排,那么如果沒有其他事情可以讓我專注於更復雜的邏輯和我可能還沒有做的事情知道如何執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM