Arm年度技术研讨会

javacsocket通信(java中的socket编程)

本篇目录:

请教一下用JAVA和用C实现socket网络通信哪个效率更高?高分求,在线等...

java是跨平台的,效率比一般的高级语言低,C语言几乎直接转换为机器语言,效率是比所有的高级语言都高。因此C写的软件在运行时比JAVA写的同样功能的代码效果许多许多。

可以通信的,因为C++和JAVA都是使用SOCKET编程,因此C++写的服务器,JAVA做客户端是能够通信的。我也经常使用PYTHON搭建一个服务器,因为PYTHON提供了SOCKET库,这个库跨平台也很好用。

javacsocket通信(java中的socket编程)-图1

要看网络的哪些方面了,如果做网站等,用java好。如果做通信,协议方面的,我觉得还是用c++。qsc800528对C++评价不是很客观。如果你个人不喜欢C++就不要用,不要劝说别人也不要学。

用JAVA编写server,C语言编写Client,当然可以实现通信(示例在最后)。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket 是建立网络连接时使用的。

java程序和C程序如何相互通信?

用JAVA编写server,C语言编写Client,当然可以实现通信(示例在最后)。Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket 是建立网络连接时使用的。

javacsocket通信(java中的socket编程)-图2

第一,jni方式调用c接口。通过将c语言接口封装为jni的方式直接供java语言调用,这个可以说是最惯用的方式。第二,jna方式调用c接口。jna也是其中一种调用c接口的方式。使用时可以加载动态库.dll或.so,然后调用库中的接口。

java 与 C++ 两种编程语言,它们之间的相互调用:java 调用C++编写的dll,可使用JNI 或 Jawin 开源项目(推荐第二种方法)。C++ 调用java 的变量、方法,通过JNI (Java Native Interface)与java类交互。

要在java中调用c语言的库,需要使用Java提供了JNI。

javacsocket通信(java中的socket编程)-图3

从C/C++ 程序调用 Java 代码的四个步骤:编写 Java 代码。这个步骤包含编写一个或多个 Java 类,这些类实现(或调用其它方法实现)您想要访问的功能。编译 Java 代码。

用Java的socket编程实现c/s结构程序

1、c++/c接收和发送的都是结构体,而Java是直接发送的字节流或者byte 数组。解决方法:c++/c socket 在发送结构体的时候其实发送的也是字节流。因为结构体本身也是内存中的一块连续数据。

2、CS就是客户端和服务器的架构。那么,你可以写一个j2se桌面程序作为客户端,然后写一个控制台程序作为服务器端。服务器端启动后就开始监听某一个端口。

3、Socket是网络上运行的两个程序间双向通讯的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上的数据的传递。在java中,有专门的socket类来处理用户的请求和响应。

4、你也可以用一些其他的中间件、类库来实现通信。比如ACE、或者SOAP套件之类的。SOCKET是基于流的一种相对底层一些的接口,大多数操作系统都会提供对它的支持,模型不同、使用上略有差别。建议你学好SOCKET。

5、实际上WinSock控件是编制各种C/S程序的利器。在实际使用中通常是将WinSock控件封装在Activex DLL(进程内)、Activex EXE(进程外)部件的类中(类中引用)来使用的。

到此,以上就是小编对于java中的socket编程的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇