Java实现的基于socket通信的实例代码

时间:2021-12-30 19:06:50 

服务器端代码:


import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.net.ServerSocket;
 import java.net.Socket;

 public class Server {
     public static void main(String[] args) {
         ServerSocket server;
         try{
             server = new ServerSocket(1111);
             Socket socket = server.accept();

             BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
             System.out.println(br.readLine());
             br.close();
             socket.close();
             server.close();
         }catch (Exception e) {
             System.out.println(e);
         }
     }
 }

客户端代码:


import java.io.BufferedReader;
 import java.io.InputStreamReader;
 import java.io.PrintStream;
 import java.net.Socket;

 public class Client {
     public static void main(String[] args) {
         Socket socket;
         PrintStream ps;
         try {
             socket = new Socket("127.0.0.1",1111);
             System.out.println("connect successfully...");
             System.out.println("Please input some WORDS to server:");
             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
             String content = null;
             try {
                 content = br.readLine();
             } catch (Exception e) {

             }
             ps = new PrintStream(socket.getOutputStream(),true,"UTF-8");
             ps.print(content);

             socket.close();
         } catch (Exception e) {
             System.out.println(e);
         }
     }
 }

标签:socket,通信
0
投稿

猜你喜欢

  • 取消Android Studio项目与SVN关联的方法

    2022-09-14 11:48:45
  • 修改jar包package目录结构操作方法

    2021-12-31 13:46:45
  • Android使用ScrollView实现滚动效果

    2023-05-01 13:25:16
  • 如何在springboot中实现页面的国际化

    2021-08-13 03:33:07
  • c# WinForm制作图片编辑工具(图像拖动、缩放、旋转、抠图)

    2022-05-20 12:32:40
  • Java8中Optional操作的实际应用

    2022-04-30 22:52:31
  • Java动态获取实现某个接口下所有的实现类对象集合

    2023-04-01 14:43:20
  • Java实现聊天机器人完善版

    2022-10-07 09:31:11
  • Java 输入流中的read(byte[] b)方法详解

    2022-08-13 18:58:12
  • 如何利用Spring把元素解析成BeanDefinition对象

    2023-11-23 05:17:16
  • Spring Security过滤器链体系的实例详解

    2023-08-25 03:24:15
  • Java判断字符串是否为IP地址的方法

    2023-07-06 15:02:58
  • 解决idea web项目中out目录更新不同步问题

    2023-01-30 01:32:28
  • Java 字符串转float运算 float转字符串的方法

    2022-04-09 10:09:06
  • Maven依赖作用域和依赖传递的使用

    2022-07-24 19:08:33
  • 详解Spring Cloud Gateway修改请求和响应body的内容

    2022-12-03 04:40:05
  • npoi2.0将datatable对象转换为excel2007示例

    2021-07-15 12:47:30
  • c# 实现康威生命游戏(细胞自动机)的示例

    2022-01-08 04:36:22
  • Java使用二分法进行查找和排序的示例

    2023-03-16 10:16:37
  • Java struts2 validate用户登录校验功能实现

    2022-03-04 02:30:57
  • asp之家 软件编程 m.aspxhome.com