ldcf.net
当前位置:首页 >> jAvA中用soCkEt通信怎么获取访问者的IP? >>

jAvA中用soCkEt通信怎么获取访问者的IP?

新建一个ServerSocket对象然后用accept()方法接受请求连接的Socket对象在调用获得的Socket对象的getInetAddress()方法获取InetAddress对象在调用InetAddress对象的getHostAddress方法来获取IP地址。

java中从Socket中获取IP地址通过Socket的getInetAddress()方法即可获得Socket中的Ip地址。其中Socket中还可以通过getLocalAddress()获取Socket绑定的本地地址。

server = new SocketServer(3389); Socket s = server.accept(); s.getInetAddress().getHostAddress()

可以的。 首先确保你已经建立了ServerSocket(对象名字是server),并接受到了连接: ArrayList sockets = new ArrayList(); //保存所有接受的socket while(true){ //一直接受连接 Socket s = server.accept(); sockets.add(s); } ///得到仍处于...

accept时,得到和客户连接的Socket,就可以 InetAddress getInetAddress()Returns the address to which the socket is connected. 来取得IP了

ServerSocket s = new ServerSocket(8888); while (true) { // 建立连接 Socket socket = s.accept(); / /getInetAddress()获取远程ip地址,getPort()远程客户端的断后好 "你好,客户端地址信息: " + socket.getInetAddress() + "\t客户端通信端...

网络通信可分为两种模式:TCP有连接的通信 UDP无连接的通信 依照上述的问题我可以理解为你是要进行有连接的通信。是要经过三次握手才能实现可靠的连接 第一次:建立连接时三次握手,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待...

serversocket不提供这个方法,但是server端获取到的请求new serversocket().accept()返回的是一个socket对象,也就是当前连接的信息,这里面包含有一个 getRemoteAddress方法。多看看API

首先必须明确:TCP/IP模型中有四层结构: 应用层(Application Layer)、传输层(Transport Layer)、网络层(Internet Layer )、链路层(LinkLayer) 其中Ip协议(Internet Protocol)是位于网络层的,TCP协议时位于传输层的。通过Ip协议可以...

没有什么神秘的。 如果是公网,必须与公网的ip联系 如果是公网中的一个子网。如某公司中的一个员工电脑。 这时就必须有个条件,就是端口映射。两种方法。 1.把那个员工的电脑的局域网ip在公网路由器中进行端口映射设置,你就可以访问公网ip和固...

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com