1. 程式人生 > >java c++ 進行socket通訊對資料包的組裝和拆分問題

java c++ 進行socket通訊對資料包的組裝和拆分問題

公司現在要求java(伺服器)與vC++(客戶端)
  進行socket通訊,協議已經定義好了,
  就是不知道怎麼對資料包(結構)進行組裝和拆分。
在java中我把結構做為一個類來處理,現在就是在傳送的時候把 new 一個MessageStruct物件 在把值set進去
  然後用 PrintWriter pwr = new PrintWriter(socket.getOutputStream()); pwr.println(MessageStruct物件);
  還要不要對 值的型別轉成byte再println傳送出去呢?

需要把物件的按協議順序,轉換成位元組陣列沒這麼簡單。
跨語言型別匹配,字元編碼匹配,比較麻煩的問題呢。
首要問題是制定訊息的二進位制格式,要方便兩種語言用,不妨和C++程式設計師一起商量。直接把物件送出去肯定是不行的嘍。
有熟悉ORB的沒?喊他們做很快的啦。

現在學到了Spring 的AOP,都說AOP是最難理解的思想課,,哪位高手,能根據自己的理解,說說AOP 。為什麼要用??它的思想,等等。。網上資料特別多,你找找。主要是理解AOP的思想,思想比較重要!

我不想要hibernate自動去生成主鍵,也不想在配置檔案裡面使用sequnce,我要自己得到oracle的sequnce,怎樣獲取,已經試過用sql語句,但是執行報錯,給個程式碼 你的sequence在資料庫裡如果建立的使用者和當前連線到資料庫的使用者不一樣,一定要加上sequence
的schema,或為sequence建當前連線到資料庫的使用者同義詞 我現在大三了,學的是計算機專業,從小就對計算機比較感興趣。現在面臨考研還是就業的選擇,不知道該怎麼辦了。很多人說法不一,但我沒找到自己想要的答案,希望有大俠肯出來幫小弟詳細講一下,感激不盡!!!!
  我個人的顧慮如下:
  很多人說計算機專業是技術活,更重要的是經驗,所以,考研是浪費時間。但是,小弟希望的不是能夠就上業,是希望能就個好業,將來前途遠的。個人覺得,是不是考個好的院校的研究生,會完全不同?很多人說,本科畢業後,使勁拼幾年,3年的時間,可以積累很多經驗,比研究生要好混。但是,好的研究生呢?我有個朋友,本科考的很差的二本,也是計算機專業,可是他努力考了個好研究生,學的資料探勘,現在畢業了,分配到移動公司,是在編的,在北京,起薪8000。但還有些人說,研究生出來沒本科生工資高。我現在不只想弄明白薪水的問題,還想弄明白考研和不考研對將來發展的影響是什麼,還有,考個好研究生和考一般院校的研究生將來的發展差別是什麼,我想在計算機專業上將來能混到最上層的工作,應該怎麼選擇呢?希望大俠都詳細解釋一下,舉舉例子也可以,不勝感激了。鼓勵的話就不要了,什麼只要努力,怎麼樣都好這樣的話就不用寫了。要實際些的。希望高人能為小弟指明道路。吃苦什麼的不是問題的。萬分感謝!!!!!(還有,小弟想從事java的工作,也希望大俠就這個方向詳細講解一下情況,謝謝了!!!) 考啊, 985院校, 畢業時候或許薪水沒三年經驗的本科生高, 但你的起薪也不低, 漲幅要比本科生的快, 職位嘛, 當然也隨之變化 我是剛找到工作的,本科計算機相關專業,學完了又參加了一個培訓,找的工作是做軟體研發,公司還行,待遇也還挺好。對於Lz的問題,我結合一下我的情況說說

之前,我面對考研&就業的問題時,本人學習成績也不錯,但是我實在找不到考研的原因,說學歷吧,如果學計算機的花3年時間去取得一個研究生學歷,我總覺得不太值,說愛好吧,我倒是挺喜歡程式設計的,所以在大三第一學期我報了一個軟體工程師培訓班,培訓大約一年,現在順利找到工作,培訓班的同學都找到了比較好的工作,有些在騰訊,年薪能拿到10w,一般的也都在5w到6w之間。

但是,我在找工作的過程中,也遇到很多研究生,好多還是名校的,有些還被本科生PK下去,有些也就比本科生的工資高1k到3k,再說現在很多很多的企業注重的是個人實際的能力,而非學歷,尤其在軟體這個行業。

所以,如果Lz以後想搞研究,我覺得考研是個很好的選擇,以後再繼續深造,留在研究所或者學校裡做研究倒是不錯的選擇,如果Lz以後還是想到企業拼一拼,剛畢業就參加工作,2到3年後也能積累很多經驗,一個有3年工作經驗的本科生工資很有可能比剛畢業的研究生要高,至於再以後的嘛那就要看誰跑得更快了

此外,現在好點的企業研究生以上學歷的人才能佔到30%以上,一般的企業招研究生還是很少的,畢竟起價太高,耗費不起

綜上,Lz還是要結合自己具體的情況,認真、仔細的考慮啊,一方面看自己的興趣,另一方面結合自己目前的學習情況,畢竟好學校的研究生也不是好考的
來源:
nba直播

相關推薦

java c++ 進行socket通訊資料組裝拆分問題

公司現在要求java(伺服器)與vC++(客戶端)  進行socket通訊,協議已經定義好了,  就是不知道怎麼對資料包(結構)進行組裝和拆分。在java中我把結構做為一個類來處理,現在就是在傳送的時候把 new 一個MessageStruct物件 在把值set進去  然後用

利用C#進行Socket通訊程式設計之二:一個例項

    利用晚上這點閒暇時間,寫了一個Socket通訊的小例項,該例項包含伺服器端和客戶端。其基本工作流程是:當伺服器啟動服務以後,客戶端進行連線,如果連線成功,則使用者可以在傳送訊息框中輸入待發送的訊

java+maven工程 實現 自動war進行復制並修改替換每個的配置檔案

   在工作中碰到一個比較苦惱的事情,(這裡以7條線為例子)同一個war包 需要部署7條生產線,但是每個生產線的編號以及ip都不同,導致我們手動的每個包去替換配置檔案和配           置ip的js檔案   &n

java+maven工程 實現 自動war進行復制並修改替換每個的配置文件

classes cep res 發生 分離 sys span 一個 pla 在工作中碰到一個比較苦惱的事情,(這裏以7條線為例子)同一個war包 需要部署7條生產線,但是每個生產線的編號以及ip都不同,導致我們手動的每個包去替換配置文件和配 置ip

C#進行影象識別與資料採集進而實現視訊裡的資料採集

窗體佈局的滑鼠移動距離問題oledb資料型別不一致如何更新窗體佈局的滑鼠移動距離問題oledb資料型別不一致如何更新 我的vs2008今天怎麼不能用了啊麻煩進來看看為什麼開發windowsForm程式Gridview隱身無法使用我的vs2008今天怎麼不能用了啊麻煩進來看看為

Socket通訊中粘分包問題的介紹解決(C#)

最近在做Unity區域網時,用到了Socket通訊基於TCP協議,然後使用非同步方式,主要用到了BeginAccept和BeginReceive方法 然而就可以實現非同步通訊,然而還是要解決粘包和分包問題 這裡我先說明一下什麼是分包和粘包,TCP提供面向連線的、可靠的資料流傳輸,所以當我們傳

我看不下去鳥。。。。JavaC#的socket通訊真的簡單嗎?

這幾天在部落格園上看到好幾個寫Java和C#的socket通訊的帖子。但是都為指出其中關鍵點。 C# socket通訊元件有很多,在vs 使用nuget搜尋socket元件有很多類似的。本人使用的是自己開發的一套元件。 Java socket通訊的元件也有很多,常用的大多數都是用的mina或者netty。

JAVAC++進行sslsocket通訊JAVA做服務端或客戶端

一、JAVA做服務端,讀取pem格式的證書和祕鑰 <span style="font-size:18px;">public class SocketServer extends Thread{ private static final int SERVER_P

Android javaCSocket通訊demo(可用)

原址 關於Android應用與Framework的socket通訊,相信關心這個問題的朋友們已經看過《android使用socket使底層和framework通訊》這篇文章,美中不足的是作者只貼出一些關鍵的程式碼片段而並沒有放出原始碼。我這裡還是以一個能實際執行的例子為基礎

JAVAC++用socket通訊出現中文亂碼

java接收C++資料出現中文亂碼: 將java這邊的socket編碼改為GBK就行了! java和C++使用Socket通訊,其實底層Socket都是相通的,所以只需要按照各自的語法去做就是了。 java伺服器端使用ServerSocket的accept建立S

記Windows下初次使用dev C++進行socket編程過程

綁定 vertica ip add 協議 spa ant dem inet_addr sans 記初次接觸socket編程,在devC++使用Winsock進行socket編程的一個過程,通過在devC++創建2個項目分別是server、client程序項

遠程Ubuntu服務器進行Socket通信,使用pythonC#(準備篇)

ESS 簡單 nts 行操作 img passwd ant password users   服務器在阿裏雲上,和一般的本地配置方案不太一樣,所以網上的博客裏沒有解決辦法,本人在這裏記錄一下,方便大家交流。   由於數據要保存到MySQL數據庫中,使用python對數據進行

DICOM通訊 - PDU資料

DICOM上層協議為DIMSE提供透明的網路資料傳輸服務,即以上層協議規定的協議資料單元傳送接收DIMSE的命令流與資料流。上層協議中制定了上層服務以及協議資料單元(Protocol Data Unit,PDU)。 PDU是處在同一層的對等體用來交換的資訊格式,DICOM根據上層服務定義了以下七種P

TP5.1使用 GatewayWorker 進行 socket 通訊

1.安裝 Workerman    composer 安裝GatewayWorker核心檔案(不包含start_gateway.php start_businessworker.php等啟動入口檔案) composer require workerman/gateway-

C#實現Socket通訊(同時監聽多客戶端)

//建立socket物件 //第一個引數:設定網路定址的協議、第二引數設定資料傳輸的方式、第三個引數設定通訊協議 Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketT

FortiGate防火牆資料處理流程

1.流程圖      2.防火牆對資料包處理過程的各步驟如下:   1)Interface(網絡卡介面)   網絡卡介面驅動負責接數收據包,並轉交給下一過程。   2)DoS Sensor(DoS防禦,預設關閉)   負責過濾SYN flood、UDP flood、ICMP flood等DoS攻擊

Java網路程式設計——Socket通訊

Socket通訊基於TCP/IP協議。TCP/IP通訊協議是一種可靠的網路協議,它在通訊的兩端各建立一個Socket,從而在通訊的兩端之間形成網路虛擬鏈路。一旦建立了虛擬的網路鏈路,兩端的程式就可以通過網路虛擬鏈路進行通訊。 Java對基於TCP/IP協議的網

C++:實現socket通訊(TCP/IP)例項

       首先宣告,博主之前從來沒有寫過通訊方面的東西,這次之所以寫這個是因為專案需要,因此本文主要介紹一個使用C++語言及Socket來實現TCP/IP通訊的例項,希望可以幫助入門者。 一、什麼是TCP/IP?         TCP提供基於IP環境下的資料可靠性傳

26 API-網路程式設計(網路概述,Socket通訊機制,UDP協議傳送接收資料,TCP協議傳送接收資料)

1:網路程式設計(理解) (1)網路程式設計:用Java語言實現計算機間資料的資訊傳遞和資源共享(2)網路程式設計模型 l網路模型一般是指 OSI(Open System Interconnection開放系統互連)參考模型 TCP/IP參考模型 (3)網路程式

VS C++ 服務端解析WebSocket資料

        WebSocket傳送資料時,會將您的傳送資料進行一定格式的封包處理,具體協議格式網上很多文章介紹,大家直接問度娘。這裡我直接上VC++ 的處理程式碼。       先定義資料包格式頭