当前位置:首页 » 云服务器 » socket指定服务器ip

socket指定服务器ip

发布时间: 2022-11-03 17:00:22

java中,serversocket如何绑定云服务器外网IP

Client端直接创建socket的时候指定服务器ip和端口号public class Client {private Socket socket;private BufferedReader input ;public void getConnect() throws Exception{//获得服务器链接,第一个参数是IP地址,第二个参数是端口号socket = new Socket("127.0.0.1", 8080);//获得输入流,这里会抛出异常input = new BufferedReader(new InputStreamReader(socket.getInputStream()));/* * 这里是你自己写获得数据即可 * */input.close();//可以选择是否关闭链接socket.close();}}

㈡ Java socket 如何 绑定指定的ip和端口号

Sockets=newSocket(ip,port);
然后就可以用s来和服务器进行通信了

㈢ 如何给ServerSocket绑定到指定IP地址,端口号

在一台机器里设有多个IP地址时,要ServerSocket只在特定的IP上侦听。1.ServerSocket绑定一个特定IP,在一台机器里运行多个ServerSocket程序,PORT相同源码天空,IP不同。2.ServerSocket绑定多个特定IP,当和CLIENT连接时,能够侦测出CLIENT连接Se...

㈣ socket中bind函数绑定的IP是什么

所谓bind,就是指绑定本地接受端口。
指定ip,是为了分辨多ip主机。
bind是服务端调用的函数,绑定的是服务端的IP,假设服务端有多个网卡,即会有多个IP,这个时候我们可以选择用bind绑定其中一个IP,那么服务端只接收该IP上某端口的数据。
如果bind绑定的是INADDR_ANY,即表示所有发送到服务器的这个端口,不管是哪个网卡/哪个IP地址接收到的数据,都由这个服务端进程进行处理。

㈤ 怎么用socket指定想要接收的IP发送的数据包

接收指定IP的数据包,其他IP都要过滤吧,那就用防火墙来搞吧
使用的是client段的获取方式,用client的可以指定IP,代码大概如下

public void SendMessage()

{

ASCII = Encoding.ASCII;

// 构造用于发送的 字节缓冲.

Byte[] sendBytes = ASCII.GetBytes(SEND_MESSAGE);

// 构造用于接收的 字节缓冲.

Byte[] recvBytes = new Byte[256];

// IP地址.

IPAddress localAddr = IPAddress.Parse("192.168.19.81");

// 接入点.

IPEndPoint ephost = new IPEndPoint(localAddr, PORT);

// 第一个参数:AddressFamily = 指定 Socket 类的实例可以使用的寻址方案。

// Unspecified 未指定地址族。

// InterNetwork IP 版本 4 的地址。

// InterNetworkV6 IP 版本 6 的地址。

//

// 第二个参数:SocketType = 指定 Socket 类的实例表示的套接字类型。

// Stream 一个套接字类型,支持可靠、双向、基于连接的字节流,而不重复数据,也不保留边界。

// 此类型的 Socket 与单个对方主机通信,并且在通信开始之前需要建立远程主机连接。

// 此套接字类型使用传输控制协议 (Tcp),AddressFamily 可以是 InterNetwork,也可以是 InterNetworkV6。

//

// 第三个参数:ProtocolType = 指定 Socket 类支持的协议。

// Tcp 传输控制协议 (TCP)。

Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

try

{

// 尝试连接主机.

s.Connect(ephost);

//Console.WriteLine("向服务器发送到了:{0}", SEND_MESSAGE);

// 向主机发送数据.

// s.Send(sendBytes, sendBytes.Length, SocketFlags.None);

// 接收服务器的应答.

Int32 bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);

StringBuilder buff = new StringBuilder();

// while (bytes > 0)

// {

// 将缓冲的字节数组,装换为字符串.

// String str = ASCII.GetString(recvBytes, 0, bytes);

String str = "";

for (int i = 0; i < recvBytes.Length; i++)

{

str = str + recvBytes[i];

}

int iCount = 0;

iCount = int.Parse(str.Substring(13, 6)) ;

// 加入字符串缓存

buff.Append(str);

// 再次接受,看看后面还有没有数据.

//bytes = s.Receive(recvBytes, recvBytes.Length, SocketFlags.None);

// }

textBox1.Text = iCount.ToString();

}

catch (Exception ex)

{

MessageBox.Show("连接/发送/接收过程中,发生了错误!");

MessageBox.Show(ex.Message);

//Console.WriteLine("连接/发送/接收过程中,发生了错误!");

//Console.WriteLine(ex.Message);

//Console.WriteLine(ex.StackTrace);

}

finally

{

s.Close();

}

}

㈥ 怎样指定ServerSocket中的IP 地址

在一台机器里设有多个IP地址时,要ServerSocket只在特定的IP上侦听。 1.ServerSocket绑定一个特定IP,在一台机器里运行多个ServerSocket程序, PORT相同源码天空,IP不同。 2.ServerSocket绑定多个特定IP,当和CLIENT连接时,能够侦测出CLIENT 连接ServerSocket哪个特定IP。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 不会。IIS的虚拟主机不就可以。不同的IP。一样的PORT。 -------------------------------------------------------------------------------- 我问了一下一个搞VC的,答案是用不着, 一台机器上的serversocket, 会监听 本机上所有的IP地址,不用你自己来区分, client请求过来时会自动区分的, 如果你想知道具体client连接的是哪个IP地址,可以用getHostbyname(可能 是这个函数)获得自己具体的IP. -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- Server 的地址不管它就行了 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 到其它有关ServerSocket的问题去看看即可 -------------------------------------------------------------------------------- 可以吗?我要的是SERVER IP -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- to Another_eYes: 因为他的机器上有多个IP. --------------------------------------------------------------------------------

㈦ java里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的服务器对象。并且建立了输入流和输出流,分别对应服务器的输出和客户端的写入。

㈧ c#socket 服务器中怎么获得外网ip

1)如果socket采用的是TCP协议,则在执行Connect方法时指定外网的IP和端口//假设外网的IP地址为218.93.121.156socket.Connect(IPAddress.Parse("218.93.121.156"),10001);2)如果socket采用的UDP协议,则在执行SendTo方法时指定外网地址和

㈨ 怎么用socket指定想要接收的IP发送的数

在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。 通常做法是,ServerSocket接收到一个连接请求

热点内容
脚本四要素 发布:2025-01-13 02:40:18 浏览:929
编译过程序后无法运行 发布:2025-01-13 02:40:16 浏览:306
c语言8字节 发布:2025-01-13 02:38:51 浏览:707
ps3iso文件夹 发布:2025-01-13 02:10:09 浏览:290
从qq里如何看到自己的登录密码 发布:2025-01-13 02:10:01 浏览:432
文明重启为什么会有服务器维护 发布:2025-01-13 02:00:14 浏览:353
净值人群怎么配置资产 发布:2025-01-13 01:42:07 浏览:463
android显示时间 发布:2025-01-13 01:42:06 浏览:5
php微信公众号开发教程 发布:2025-01-13 01:39:28 浏览:191
传奇攻倍脚本 发布:2025-01-13 01:28:58 浏览:511