服务器能不能知道客户端ip
‘壹’ http服务器怎样获取客户端ip
客户端
ip
地址是通过
cgi
变量
remote_addr
得到的,这个是
http
服务器负责提供。
http
服务器和客户端浏览器之间存在
socket
连接,socket
连接信息包含了另一侧的
ip
地址和端口。
当然,最终用户如果是通过代理服务器访问怎么办呢?目前主流的
http
代理服务器都支持在
http
报头添加
x-forwarded-for
信息,这可以是一个列表,如果所有的代理
‘贰’ 用java写的corba服务器中,如何知道调用服务的客户端的ip地址啊
在CORBA应用层,如果server需要知道client的ip地址,一般采用的方式是某个接口调用的时候,client将相应的信息传递给server。
如果不是采用这种方式,那么在CORBA应用层上,server是无法获得client的ip地址。
当然,CORBA的底层通讯使用的是TCP/IP协议,从理论上讲,从IP报文中可以获得client的ip地址。但是,这需要你深入到CORBA层以下取研究了。
‘叁’ 如何查看所有连接到服务器的客户端IP
登录到服务器的ip吗?
直接输入命令w就行了,可以看到有哪些ip登录进来,他们在干什么,用户名是什么
你还可以踢掉登录进来的人,不过线上服务器没特殊情况别这么干。
‘肆’ 服务器可以识别客户端的ip地址吗
服务器可以识别客户端的IP地址
如果客户端使用了代理软件,则服务器获取到的是代理服务器的IP地址
以此来达到匿名访问的目的
‘伍’ 服务器端能获取客户ip地址,是利用什么原理
应该是 OSI 七层模型当中网络层的 IP 协议,TCP 和 UDP 协议都只具备2字节的源端口号(0~65536),源地址应该是由 IP 层提供的32位源IP地址来提供的,IIS应该是由此信息生成了 REMOTE_ADDR 这个ServerVariable。
‘陆’ 服务器如何获取客户端的IP地址,并与客户端建立TCP连接
客户端的IP自动获取,关键要看客户端的IP是由谁来分配的,如果都是有ISP提供的那么服务器利用IP去连接客户端就不太可能。可以尝试用下面两种思路解决:
1、能否让客户机主动连接服务器。
2、使用动态DNS。让每个客户机都申请一个动态域名,无论它的IP怎样变,当改变以后都会到DNS服务器进行注册,然后服务器使用主机的名字访问客户端。
‘柒’ 客户端与服务器链接 服务器需要知道客户端的IP吗
不需要,但是可以知道。但客户端是必须知道服务器的IP的。
‘捌’ TCP服务器如何检测客户端的IP和端口
你熟悉socket
API不?如果不熟悉的话建议先看看socket编程的文档。这是链接地址:http://msdn.microsoft.com/en-us/library/ms738545(v=VS.85).aspx
一般服务端的sokcet
API调用顺序为:
bind()
//
设置服务端口
listen()
//
等待客户端连接
accept()
//
与客户端建立连接
请参考:http://msdn.microsoft.com/en-us/library/ms737526(v=VS.85).aspx
这是accept函数的原型:
SOCKET
accept(
__in
SOCKET
s,
__out
struct
sockaddr
*addr,
__inout
int
*addrlen
);
第二个参数,
addr,包含了客户端的IP地址和端口。你可以认为这就是客户端的IP和端口。但是,要注意的是这个IP不一定就完全等价于客户端本机的端口。比如:客户端在一个局域网里,IP地址是192.168.1.100,然后它通过ADSL路由连接到internet,再通过internet连接到服务端。这个时候,服务端获得的客户端IP地址就可能是那个ADSL路由的IP。
‘玖’ 服务端怎么获取客户端的ip java
网络通信可分为两种模式:TCP有连接的通信
UDP无连接的通信
依照上述的问题我可以理解为你是要进行有连接的通信。是要经过三次握手才能实现可靠的连接
第一次:建立连接时三次握手,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN(Synchronize Sequence Numbers)同步序列号。
服务器端即可使用:
Socket s=serverSocket.accept();
String clientIP=s.getInetAddress().toString();
这就实现了java服务器端获取到连接此服务器的客户端的IP了,你若想实现获取所有连接此服务器的客户端的IP,你可以把每次accept()返回的socket放进全局的Vector里面,然后在遍历这个vector方法就同上代码咯……
‘拾’ 服务器与客户端的IP问题...
服务器IP跟客户端IP都是在同一个局域网里面的!只不过是后面的不一样,比如说服务器IP是192.167.0.1.那你的IP也就在同一个网段里,也是192.168.0.2-255之间的一个。如果没有MAC绑定的话
,您可以在最后一个网段里面1-255任意填写IP地址的。但是不能跟别的机器一样,也就是说如果有第三个机器是192.168.0.2的话。那2这个网段就不能用了。不然会冲突的!