2011-06-27 59 views
1

我想知道在Java或C++中聯網是否更容易。因爲我知道在Java中與插座的網絡情況,也是非常容易的,比如做以下幾點:C++和Java中的套接字

Socket s= new Socket(); 
s.connect(new SocketAddress("localhost",8888)); 

,如果它是顯著困難在C++中,在很大程度上影響了我的決定。提前致謝!

+1

哪一個決定? – jmg

+0

太主觀了.... – 2011-06-27 14:37:18

+0

好吧,考慮到Java幾乎所有的東西都在你身邊,我想它在Java中更容易。 – MGZero

回答

4

在Java中構建工作套接字代碼比在C++中更容易。構建「好」套接字代碼更多的取決於開發者的經驗和技能,而不是語言。 C++有Boost.Asio,這使得這更容易一些。

2

我會建議Java對於初學者來說通常更容易。 C++比較容易實現低級編程,例如與指針。

在Java中,我會做

Socket s = new Socket("localhost",8888); 

這是更容易。

0

C++在概念上比java更困難,至少你應該處理指針..大多數人難以理解指針概念.. 另外,如果你使用C++,你應該分配和釋放內存,謝謝Java GC可以讓你免除這種負擔。我認爲這是對Java的C++或C

和具體問題的最優越的將來,Java已經內置插槽庫,你不需要爲插座操作的第三方..

綜上所述C++比Java更難和更難。

+0

更難*和*更難。你忽略了像Boost這樣的庫可以幫助你隔離低級網絡代碼和指針的事實。 –

+0

問題是關於網絡編程,而不是一般的Java與C++。 – Robin

+1

@Robin,你的疑慮已經得到解答。 –