Java如何实现简单后台访问并获取IP

作者:wangchw 时间:2021-10-27 02:26:27 

后台服务端


import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server {
 public static void main(String[] args) throws IOException {
   ServerSocket s = new ServerSocket(1122);//服务器端口号
   Socket ss = s.accept();
//    获取IP访问者IP地址
   String cip = ss.getInetAddress().getHostAddress();
//     接收信息获取访问姓名身份同时向访问者问好
   String msg = String.format("%s:Hello\s\n", "wo", cip);
   OutputStream os = ss.getOutputStream();
   PrintWriter out = new PrintWriter(os);
   out.write(msg);
   out.flush();
   System.out.println("有人连线了: " + cip);
//    读取信息
   InputStream is = ss.getInputStream();
   System.out.println(new String(is.readAllBytes()));
   System.out.println(ss.isConnected());
   os.close();
 }
}

客户端


import java.io.*;
import java.net.Socket;
public class Client {
 public static void main(String[] args) throws IOException {
   Socket client = new Socket("192.168.1.16", 1122);//服务器端口号1122,IP也可以自定义访问也可以在IP那里输入localhost访问本机
   if (client.isConnected()) {
//      接收信息
     InputStream is = client.getInputStream();
     BufferedReader br=new BufferedReader(new InputStreamReader(is));
     System.out.println(br.readLine());
//        向服务器发送个人信息
     String msg = "学生:xxx\r\n";//名字可以定义
     OutputStream os = client.getOutputStream();
     os.write(msg.getBytes());
     os.flush();
     System.out.println(client.isConnected());
     System.out.println(client.isClosed());
     is.close();
     os.close();

}
 }
}

后台接收的信息

Java如何实现简单后台访问并获取IP

客户端接收的信息

Java如何实现简单后台访问并获取IP

来源:https://www.cnblogs.com/wangchw/p/13831283.html

标签:Java,后台,访问,获取,IP
0
投稿

猜你喜欢

  • java文件操作练习代码 读取某个盘符下的文件

    2023-11-12 06:34:07
  • 浅谈Maven的安装及修改为阿里云下载依赖

    2023-08-05 08:30:37
  • IDEA中java断言assert语法及使用

    2022-12-28 21:07:00
  • 完美解决虚拟按键遮盖底部视图的问题

    2021-11-24 23:48:25
  • Java读取txt文件中的数据赋给String变量方法

    2022-08-04 22:32:19
  • idea如何设置Git忽略对某些文件或文件夹的版本追踪

    2021-08-24 02:58:15
  • C#计算矩阵的逆矩阵方法实例分析

    2021-11-06 18:24:29
  • Java List分页功能实现代码实例

    2022-06-02 13:56:14
  • 详解Spring Bean 之间的特殊关系

    2022-10-25 21:12:17
  • Spring spel表达式使用方法示例

    2023-08-25 00:43:32
  • C# Windows API应用之基于FlashWindowEx实现窗口闪烁的方法

    2023-06-30 12:55:22
  • Java中JSR303的基本使用详情

    2021-07-29 01:01:12
  • C# dynamic关键字的使用方法

    2023-02-26 08:40:01
  • C#实现泛型动态循环数组队列的方法

    2022-11-03 05:05:42
  • Spring中bean集合注入的方法详解

    2022-08-26 07:37:41
  • SpringBoot 过滤器与拦截器实例演示

    2021-08-26 08:33:23
  • SpringBoot中配置Web静态资源路径的方法

    2023-10-26 03:49:21
  • SpringBoot实现接口等幂次校验的示例代码

    2022-01-21 10:49:00
  • 解决IntelliJ IDEA中鼠标拖动选择为矩形区域问题

    2022-04-03 21:08:51
  • java Lambda表达式的使用心得

    2023-08-18 05:59:51
  • asp之家 软件编程 m.aspxhome.com