當前位置:首頁 » 編程語言 » 即時通訊java開發

即時通訊java開發

發布時間: 2022-06-18 20:08:54

Ⅰ 如何寫一個即時通訊軟體

  • 網易雲信致力於互聯網路技術的開發與研究,使開發者通過簡單集成客戶端SDK和雲端開放API,快速實現強大的移動互聯網IM和音視頻功能。在場景化方面,深入各行各業,狠抓痛點,第一時間包裝相應的場景方案,助力企業解決行業難題。同時,網易雲信...

  • 2020-03-09回答者:網易(杭州)網路有...10

  • 如何編寫一個即時通訊軟體

  • 答:可以用bmob做後端,有即時通訊的demo 昨天下班前發布了最新的Bmob_IM_V1.1.2版本的SDK和應用Demo,還未正式通知大家,但還是有人察覺到了,那麼,這一次版本更新了什麼呢? 主要是針對大家都比較關心的問題進行了集中解決。 一、更新功能: 1、...

  • 2016-12-21回答者:C9006122個回答1

  • 如何搭建一個自己的IM即時通訊聊天軟體?

  • 問:如何搭建一個自己的IM即時通訊聊天軟體?

  • 答:搭建一個自己的IM即時通訊聊天軟體的框架如下:1、CIM 中的各個組件均採用 Spring Boot 構建。2、採用 Netty + Google Protocol Buffer 構建底層通信。3、Redis 存放各個客戶端的路由信息、賬號信息、在線狀態等。4、Zookeeper 用於 IM-server ...

  • 2018-09-03回答者:容聯雲5個回答1

  • 怎麼用java寫一個即時通訊軟體?

  • 答:我看到過一個,鏈接給你,用websocket的 https://github.com/TooTallNate/Java-WebSocket 裡面有個example就是im的

  • 2013-05-24回答者:micoud_104個回答1

  • 寫一個簡單的即時通訊軟體需要掌握哪些基礎的網路知識

  • 答:掌握TCP/UDP網路協議,還要知道Socket知識,會java或者C#或者c語言編程,這樣就可以通過語言來實現網路的通訊。建議看看Openfire,採用的協議是XMPP。

  • 2017-02-16回答者:天1234569411個回答

  • 請問可以用哪些語言編寫即時通訊軟體?

  • 問:並請說明那種語言最好

  • 答:當然要用JAVA和C++等多程序開發. 你可以看這家企業即時通訊軟體www.kehutone.com

  • 2007-03-14回答者:138138577983個回答

  • 我要用java寫一個簡單的即時通訊軟體,該怎麼寫。...

  • 問:我們打算先用http實現信息收發,有人會做嗎。有demo的話求發我感謝。

  • 答:你是說電腦端手機端都要開發嗎,電腦端一般用socket, Android端用XMPP5通信

  • 2015-03-10回答者:淪落人19921個回答

  • 自己寫的小型的即時通訊軟體如何像QQ一樣實現聊天...

  • 答:用socket或者serversocket,也可以使用數據包。必須要有這個,就可以在不同的計算機上實現即時通訊,但是,其功能與專業的聊天軟體差別比較大

  • 2010-11-08回答者:孫74213個回答5

  • 求大神幫寫用JAVA編寫一個即時通信的軟體有常 謝謝了

  • 問:會的留言 可商量後再寫

  • 答:描述得太不夠具體,,,,,是單對單、還是可以單對多;要不要分群;要不要圖片;等

  • 2020-06-17回答者:知道網友2個回答1

  • 開發一個即時通訊軟體需要什麼樣的人員?

  • 問:開發一個即時通訊軟體需要什麼樣的人員?比如說需要幾個程序員,多少平面...

  • 答:要看規模,不知道你要做多大的 架構師 起碼1個,如果大的話要兩個 資料庫設計 人員 美工1-2個 程序員依大小而定,小的話3,4個 大的話就每准了 如果作為產品的話,時間將會很長,自己玩,自己用的話,就很快了

Ⅱ Java中實現即時通訊

socket 這個實現最好的。
此外用P2P方式也行。
用AJAX不斷地檢測資料庫。
WEB3.0技術也行。
用VB。NET去做的話,可以做一個NET的東西。
C++目前也是可以的。
或者C#,我覺得C#做最好。
VB也是可以做的。
最好是用HTML5+CSS4+ASP實現,可以是完全WEB的。
如果是JAVA的話,用SESSIONID判斷是否在線就行的了。

Ⅲ 怎樣用java web和websocket實現網頁即時通訊

java 後台做 websocket 服務端。 頁面使用js的websocket客戶端 連接上 服務端 就能實時通信了。

Ⅳ javaWeb項目中如何實現即時通訊!還要求實現消息定時發送功能!

結合資料庫設置相應的消息欄位,然後根據具體情況進行操作。

Ⅳ 即時通訊軟體開發的網路編程方式有哪些

引言、即時通訊是網上最為流行的通訊方式,市場上也出現了各種各樣的即時通訊軟體。這篇文章將會給大家介紹一些開發即時通訊軟體的網路編程方式。

開發即時通訊軟體需要用到安卓端技術java語言,蘋果端oc語言,電腦端win系統桌面C/C++語言,管理後台資料庫語言,後台管理界面java或者php。建議可以使用第三方SDK,可以有效地避免消息漏發,卡頓,數據並發等很多問題,提高了用戶對產品的體驗感。

三、如何設置編程。

mysql資料庫的用戶名為root,密碼為空,可以根據自己的需要設置相應的用戶名和密碼(固定在程序中)。mychatserver是聊天伺服器,myfileserver是文件伺服器,文件伺服器負責上傳和下載聊天中發送的文件,myimgserver負責上傳和下載聊天中的圖片。三個服務之間相互獨立,不會互相影響。聊天伺服器監聽埠是20000,文件伺服器埠是20001,圖片伺服器埠號是20002,這三個埠的客戶端連接,其中聊天埠和客戶端是長連接,文件埠和圖片可選擇長連接或短連接。第一次運行mychatserver時,如果能順利連上mysql,mychatserver會自動檢測是否存在名為myim的資料庫,如果不存在就可以創建了,並新建三張信息表,分別是用戶信息表,好友關系表和聊天消息記錄表。第一次啟動文件伺服器時會創建filecache目錄,這個目錄用來存儲聊天中的聊天圖片和離線文件以及客戶端的升級包。為了方便查看代碼,可以用Visual Studio管理代碼,使用VS打開myserver.sln查看和管理代碼。

Ⅵ 畢設做用java實現的即時通訊系統。才從頭開始學java,,請問需要哪些軟體目前下了Eclipse,還需要別的嗎

JAVA運行環境和ECLIPSE是必須的。(也可以不用ECLIPSE,用記事本。)
簡單上網查一下,怎麼運行JAVA類。
然後上網下載JAVA SOCKET例子。(例子一般都是即時通訊,或者網路游戲之類的)
畢業設計的話,客戶端最好也弄一下,比如用java 的swing包之類的。

Ⅶ 基於java開發的即時通訊聊天軟體哪裡有

功能很強大。聊天,文件傳輸,截圖,多人會議,多人視頻,多人語音。

Ⅷ 如何用java語言對即時通訊軟體進行加密

一、Java軟體加密基本思路
對於應用軟體的保護筆者從兩個方面進行考慮,第一是阻止盜版使用軟體,第二是阻止競爭對手對軟體反編譯,即阻止對軟體的逆向工程。
1、阻止盜版
在軟體運行時對自身存在的合法性進行判斷,如果認為自身的存在和運行是被授權的、合法的,就運行;否則終止運行。這樣即使軟體可以被隨意復制,只要盜版用戶沒有相應的授權信息就無法使用軟體。
2、阻止反編譯
對編譯產生的Class文件加密處理,並在運行時進行解密,解密者無法對軟體進行反編譯。
二、Java軟體加密的總體流程
為了保護用Java語言開發的軟體,我們設計並實現了一個實用、高強度的加密演算法。以下稱需要保護的Java軟體為「受保護程序」,稱對「受保護程序」進行加密保護的軟體為「加密程序」。對軟體加密保護的流程如圖1所示。

三、加密演算法分析設計
1、用戶信息提取器設計
為了防止用戶發布序列號而導致「一次發行,到處都是」的盜版問題,提取用戶機器中硬體相關的、具有唯一性的信息——用戶計算機的硬碟分區C的序列號,並要求用戶將此信息與用戶名一起返回,之後用「序列號生成器」根據用戶返回信息生成一個唯一合法的軟體注冊序列號發回用戶,用戶即可使用此號碼注冊使用軟體。
這個信息提取器使用Winclows 32匯編以一個獨立的小程序方式實現,程序代碼如圖2所示。

2、序列號生成器與序列號合法性判斷函數的設計
序列號生成器與序列號合法性判斷函數中運用RSA加密演算法。在序列號生成器中是使用私鑰將用戶返回的信息(硬碟序列號,用戶名)進行加密得到相應的注冊序列號;在序列號合法性判斷函數中使用私鑰將用戶輸入的注冊序列號解密,再與(硬碟序列號,用戶名)進行比較,一致則調用程序裝載器將程序其他部分解密裝入內存,初始化刪環境並運行程序主體;否則退出。
RSA加密演算法的實現需要使用大數運算庫,我們使用MIRACL大數庫來實現RSA計算,序列號生成器的主要代碼如下:
char szlnputString[]=」機器碼和用戶名組成的字元串」;
char szSerial[256]=[0];//用於存放生成的注冊碼
bign,d,c,m; //MIRACL中的大數類型
mip→IBASE=16; //以16進制模式
n= mlrvar(0); //初始化大數
d= mirvar(0);
c= mirvar(0); //C存放輸入的字元串大數
m= mlrva(o);
bytes to big( len, szlnputString,c);
//將輸入字元串轉換成大數形式並存入變數c中
cinstr(n,」以字元串形成表示的模數」);//初始化模數
cinstr(d,」以字元串形成表示的公鑰」)://初始化公鑰
powmod(c,d,n,m); //計算m=cdmod n
cotstr(m,szSerial);//m的16進制字元串即為注冊碼
序列號合法性檢測函數的主要代碼如下:
char szlnputStringL]=」機器碼和用戶名組成的字元串」;
char szSerial[ 256]=」用戶輸入的序列號」
bign,e,c,m; //MIRACL中的大數類型
mip→IBASE=16; //以16進制模式
cinstr(m,szSerial); //將序列號的16進制轉成大數形式
cinstr(n,」模數n的字元串形式」);//初始化模數n
cinstr(e,」字元串形式的公鑰」);//初始化公鑰
if compare(m,n)==-1) //m<n時才進行解密
{
powmod(m,e,n,c);//計算m=me mod n
big_to _bytes(0,c,szSerial,0); //轉為字元串
return lstrcmp( szlnputString,szSerial);
}
3、強耦合關系的設計
如果在序列號合法性檢測函數中簡單地使用圖3所示流程:

解密者可以使用以下幾種手段進行攻擊:
(1)修改「判斷合法性子函數」的返回指令,讓它永遠返回正確值,這樣可以使用任意的序列號,安裝/使用軟體。
(2)修改判斷後的跳轉指令,使程序永遠跳到正確的分支運行,效果和上一種一樣。
(3)在「判斷合法性子函數」之前執行一條跳轉指令,繞過判斷,直接跳轉到「正常執行」分支運行,這樣可以不用輸入序列號安裝/使用軟體。
為阻止以上攻擊手段,筆者在程序中增加了「序列號合法性檢測函數」與程序其他部分「強耦合」(即增強其與程序其他部分的關聯度,成為程序整體密不可分的一部分,一旦被修改程序將無法正常工作)的要求(見圖1),並且設置一個「完整性檢測函數」用於判斷相關的代碼是否被修改過。當然,基於同樣的原因,「完整性檢測函數」也必須與程序其他部分存在「強耦合」關系。
強耦合關系通過以下方式建立:
在程序其他部分的函數(例如函數A)中隨機的訪問需要強耦合的「序列號合法性檢測函數」和「完整性檢測函數」,在調用時隨機的選擇使用一個錯誤的序列號或是用戶輸入的序列號,並根據返回結果選擇執行A中正常的功能代碼還是錯誤退出的功能代碼,流程如圖4所示。

經過這種改進,如果破解者通過修改代碼的方式破解將因「完整性檢測」失敗導致程序退出;如果使用SMC等技術繞過「序列號合法性判斷函數」而直接跳至序列號正確時的執行入口,在後續的運行中,將因為隨機的耦合調用失敗導致程序退出。破解者要破解軟體將不得不跟蹤所有進行了耦合調用的函數,這顯然是一個艱巨的任務。
4、完整性檢測函數的設計
我們使用CRC演算法算出需進行完整性檢測的文件的校驗碼,並用RSA加密演算法的公鑰(不同於序列號合法性檢測中的公鑰/私鑰對)將其加密存放在特定的文件中,在檢測時先用CRC演算法重新生成需進行完
整性檢測的文件的校驗碼,並用私鑰將保存的校驗碼解密,兩者相比較,相等則正常運行;否則退出。
5、程序載入器的設計
與編譯成機器碼執行的程序不同,Java程序只能由Java虛擬機解釋執行,因此程序載入器的工作包括:初始化Java虛擬機;在內存中解密當前要運行的class文件;使解密後的c:lass文件在虛擬機中運行,在
需要時解密另一個class文件。圖5是用於初始化JVM的代碼:

以上介紹了我們設計的針對Java軟體的加密保護方法,其中綜合運用了多種加密技術,抗破解強度高;使用純軟體保護技術,成本低。經筆者在Windows系列平台上進行測試,運行穩定,效果良好。
在研宄開發過程中,我們還總結出加密保護軟體的一些經驗:
1、對關鍵代碼和數據要靜態加密,再動態解密執行;要結合具體的工作平台使用反跟蹤/調試技術;
2、要充分利用系統的功能,如在Windows下使用DLL文件或驅動程序形式能得到最大的豐又限,可以充分利用系統具有的各種功能;
3、如果可能應該將關鍵代碼存放在不可禚復制的地方;
4、序列號要與機器碼等用戶信息相關以阻止鹽復布序列號;
5、加密流程的合理性比加密演算法本身的強度更重要。

Ⅸ JAVA即時通訊怎麼實現

UDP

熱點內容
mill91編程 發布:2025-02-06 13:10:27 瀏覽:291
華為平板怎麼儲存伺服器文件 發布:2025-02-06 12:49:21 瀏覽:481
php查詢結果數組 發布:2025-02-06 12:31:05 瀏覽:716
怎樣把照片壓縮打包 發布:2025-02-06 12:15:19 瀏覽:498
如何編譯java文件 發布:2025-02-06 12:05:58 瀏覽:237
九九乘法編程 發布:2025-02-06 12:05:05 瀏覽:519
台式機忘記開機密碼怎麼辦 發布:2025-02-06 11:58:01 瀏覽:871
android刷新按鈕 發布:2025-02-06 11:57:17 瀏覽:586
存儲過程有輸入參數和輸出參數 發布:2025-02-06 11:55:32 瀏覽:99
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:997