服务器给客户端通信_服务器端向客户端发送信息

hacker|
120

文章目录:

什么叫客户端与服务器端通信

要访问网页就要请求服务器.在这中间所发生的通信就是客户端与服务器的通信.

点击超链接你的游览器就会去连接远程服务器,远程服务器根据你的请求返回相应的信息.

外网服务器如何与内网客户端通信?

我们上网使用的是TCP/IP协议,通讯时使用的主要包括TCP协议和UDP协议,具体有什么区别就不多说了,TCP也好UDP也好,为了区分接受的对象,都包含了叫做端口的一个标示,你去连接QQ时,会使用一个端口,包括你的IP地址、协议(TCP、UDP)、端口,构成一个应用连接,发出数据的也会包括这些内容,到路由器转发到Internet时,会进行NAT,IP地址转换,将内部地址转换成Internet上的公用地址(一般我们使用私用地址,怎么划分不多说),路由器会记住你的IP、协议及端口号,并将你的地址用路由器的地址、端口代替,然后传输到QQ服务器;别人给你的消息,QQ服务器会顺着你的这个连接,将数据发回到路由器,路由器根据协议及端口,找到你的IP、协议、端口,将数据包重新包装一下,发回到你的机器。

java中,怎样实现cs模式的服务器与客户端的通信

Socket通信:

作为服务器端:

//生成服务器端,监听服务器设定的端口

ServerSocket

socketServer

=

new

ServerSocket(端口号);

//建立客户端和服务器端的链接,这时再看客户端

Socket

socket

=

socketServer.accept();

作为客户端:

//新建一个Socket,包含服务器端的IP和端口号,这样在服务器启动情况下可以建立和服务器的链接.

Socket

socket

=

new

Socket("IP地址","端口号");

这时,服务器端和客户端的连接已经建立,如果需要通信和传输数据的话分别在服务器端、客户端新建流对象,可以通过流对象实现双方之间的互通.

有关流的内容自己看书体会下就能写出B/S结构的通信了。

5条大神的评论

  • avatar
    访客 2022-07-06 下午 05:04:27

    ,具体有什么区别就不多说了,TCP也好UDP也好,为了区分接受的对象,都包含了叫做端口的一个标示,你去连接QQ时,会使用一个端口,包括你的IP地址、协议(TCP、UDP)、端口,构成一个应用连接,发出数据的也

  • avatar
    访客 2022-07-06 下午 07:36:47

    是客户端与服务器的通信.点击超链接你的游览器就会去连接远程服务器,远程服务器根据你的请求返回相应的信息.外网服务器如何与内网客户端通信?我们上网使用的是TCP/IP协议,通讯时使用的主要包括TCP协议和U

  • avatar
    访客 2022-07-06 下午 07:51:54

    务器根据你的请求返回相应的信息.外网服务器如何与内网客户端通信?我们上网使用的是TCP/IP协议,通讯时使用的主要包括TCP协议和UDP协议,具体有什么区别就不多说了,TCP也好UDP也好,为了区分接受的对象,都包含了叫做端口的一个标示,你去连接QQ时,会使用一个端口,包括你

  • avatar
    访客 2022-07-06 下午 04:22:09

    个Socket,包含服务器端的IP和端口号,这样在服务器启动情况下可以建立和服务器的链接.Socketsocket=newSocket("IP地址","端口号");这时,服务器端和客户端的连接已经建

  • avatar
    访客 2022-07-06 下午 09:36:51

    给你的消息,QQ服务器会顺着你的这个连接,将数据发回到路由器,路由器根据协议及端口,找到你的IP、协议、端口,将数据包重新包装一下,发回到你的机器。java中,怎样实现cs模式的服务器与客户端的通信Socket通信:作为服务器端://生成服务器端,监听服务器设定的端口ServerSocketso

发表评论