大家好,今天小编关注到一个比较有意思的话题,就是关于java socket编程教程的问题,于是小编就整理了4个相关介绍j***a socket编程教程的解答,让我们一起看看吧。
- java的socket怎么与c/c++通讯?(求一个简单Demo)?
- socket双向连接的建立过程?
- 请问javasocket里面的bind做什么用?
- 请问Socket、Servlet、Tomcat是如何通信的?
j***a的socket怎么与c/c++通讯?(求一个简单Demo)?
亲,socket不是都一样嘛 , 如果j***a做客户端,用socket直接connet到c++的服务器ip与端口就ok,如果j***a做服务器,c++做客户端,c++的大概过程如下创建套接字,设置连接的ip与端口,调用connect,然后read/send数据,closesocket
socket双向连接的建立过程?
j***a socket建立连接的过程如下:socket
1、 首先调用Socket类的构造函数,以服务器的指定的IP地址或指定的主机名和指定的端口号为参数,创建一个Socket流,在创建Socket流的过程中包含了向服务器请求建立通讯连接的过程实现。
2、 建立了客户端通讯Socket后。就可以使用Socket的方法getInputStream()和getOutputStream()来创建输入/输出流。这样,使用Socket类后,网络输入输出也转化为使用流对象的过程。
3、 使用输入输出流对象的相应方法读写字节流数据,因为流连接着通讯所用的Socket,Socket又是和服务器端建立连接的一个端点,因此数据将通过连接从服务器得到或发向服务器。这时我们就可以对字节流数据按客户端和服务器之间的协议进行处理,完成双方的通讯任务。
4、 待通讯任务完毕后,我们用流对象的close()方法来关闭用于网络通讯的输入输出流,在用Socket对象的close()方法来关闭Socket。
请问j***asocket里面的bind做什么用?
socket.bind(SocketAddress bindpoint) 英文:Binds the socket to a local address;If the address is null, then the system will pick upan ephemeral port and a valid local address to bind the socket翻译:将socket绑定到本地地址;如果地址为空,系统会指定一个暂时的端口和合法的本地地址去绑定socket
请问Socket、Servlet、Tomcat是如何通信的?
socket是j***a实现tcp/ip协议组的抽象,也就是说在j***a环境中,你要通过网络传输数据,进行数据交互就不得不使用socket套接字,位于最底层。servlet是j2ee标准用于加速web快发,提供了j***aweb开发的高度抽象。tomcat就是对servlet抽象的具体实现,它屏蔽了复杂的网络交互,提供了对***协议的封装,具体的网络交互都由tomcat替程序员做了,程序员只需要按照servlet的标准写一些业务代码就行。 那么试着想想,如果没有servlet和tomcat我们需要实现从一个普通的页面中的某一个form表单,点击提交请求到后端某个接口。大概会做那些事?1.对于服务端来说 肯定需要创建一个socket,然后绑定ip和port,阻塞等待客户端进行请求。2.页面上是不是也得通过socket进行对服务端的连接?3.连接成功后开始传输数据,是不是得将普通的字符串,文件啥的转化成byte进行传输.....还有很多限制,就不一一列举了。这才仅仅是一个普通的接口,一个普通的form表单,一个项目中成千上万个接口都来这么搞,肯定不行的。所以出现了servlet规范,它列举了关于j***a web开发的一切相关的东西,我们只需要按照它的标准来,继承一个servlet就行,然后重写它的service方法,通过配置在web.xml中就可以直接进行交互。参数,数据都放在request里面,要啥就去里面取... tomcat就是把servlet的所有标准都实现的容器,做类比 servlet可以看成一个普通的j***a interface,那么tomcat就是它的一个具体的实现类。面向接口编程,是面向的servlet,具体怎么做我们不用关心都交给tomcat就行。说了这么多,水平有限也不知道你能不能理解。仅代表个人观点,如有不严谨的地方,还望大家多多包涵。
到此,以上就是小编对于j***a socket编程教程的问题就介绍到这了,希望介绍关于j***a socket编程教程的4点解答对大家有用。