2011-06-27 47 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,你的疑虑已经得到解答。 –