socket服务器与客户端ip
java中的socket客户端只需用服务器所在机器的ip以及服务器的端口作为参数创建一个Socket对象就可以了,客户端的代码可以看下实例:
Socket socket = new Socket("168.160.12.42",9998);
或:
Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主机名为InetAddress.getLocalHost()的服务器申请连接
客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了得到本机IP 和通过名字或IP直接得到InetAddress的方法。
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
以上的程序代码建立了一个Socket对象,这个对象连接到ip地址为168.160.12.42的主机上、端口为9998的服务器对象。并且建立了输入流和输出流,分别对应服务器的输出和客户端的写入。
㈡ Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)服务器端的IP怎样写
多线程、每连接上一个客户端就给该客户端开启一个线程。
监听端口的时候也要单独开一个线程、不然会阻塞主线程。这个以前做过。
㈢ 最近在做一个课设:基于Socket 的局域网聊天工具。请问服务器端和客户端是怎么通过IP地址找到对方的
Server端不是要建立serversocket么,这个类会监听socket连接,客户端连接服务端的时候会携带本机(客户端)的ip,服务器接收连接,经过三次握手之后双方建立tcp连接,然后就可以通讯了,编写服务端的时候并不需要关心客户端发起连接的端口。
获取ip:socket.getInetAddress()
获取端口:socket.getPort();
㈣ java用socket写的服务器和客户端要如何测试啊客户端的连接是的ip有什么是本机IP么
你好,其实测试的时候就用本机地址127.0.0.1进行就可以了,服务器和客户端都用一个IP,但端口不同,一般服务器端是固定端口,而多个客户端用其他的多个端口进行连接。
当然你想模拟更真实的效果,又没有多台机器,可以搭建虚拟机,比如vmware,把客户端或服务器放到虚拟机里去。
㈤ C#不同电脑间socket通信,一个服务器端一个客户端,请问服务器端ip和端口号怎么获得
服务器端的IP就是服务器所使用IP,端口是程序设置的
也就是说这两个信息需要通过参数设置(测试的话也可以用硬编码)给服务器端的程序用,然后把这个信息在再诉各个客户端
㈥ java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么
s
=
new
socket("127.0.0.1",
8880)
前面那个ip是服务器的地址,只要这个ip写正确了,服务器放在哪里,客户端都能连上去的。
127.0。0.1最简单的解释就是本机地址,你用这个ip,访问的就是你自己。
你可以去服务器上查看一下网络地址,然后把127.0。0.1换成服务器的ip。
㈦ 如何获得Socket连接客户端的IP地址
如果服务器端要获取客户端ip的话:
//假设socket(),bind(),listen()函数已经完成
addrlen=sizeof(client);
connetfd=accept(listenfd,(structsockaddr*)&client,&addrlen);
那么client.sin_port 就是客户端的端口
client.sin_addr.s_addr 就是客户端的ip。
这两个都是以网络字节序来保存的,如果要printf的话需要先转化为主机字节序
㈧ 如何获得Socket连接客户端的IP地址
python">importsocket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('127.0.0.1',8888))
s.listen(1)
conn,addr=s.accept()
printconn,addr
#<socket._>('127.0.0.1',2134)
#addr第一个为客户端ip,第二个为端口,上面的程序是tcp服务,udp类似。
㈨ php用socket获得客户端的ip和端口
socket_getpeername() 获取远程类似主机的ip地址
socket_getsockname() 获取本地socket的ip地址
怎么感觉你用的实际上是对的,难道用nginx一类的负载均衡服务器了
㈩ 用本机socket编写服务器和客户端,并在本机上测试的时候,服务器的ip地址和端口号要怎么写
本机你可以写成 "127.0.0.1"或者"localhost",如果是安卓本机就是"10.0.2.2"
端口随便你写,只要系统不冲突就行。