当前位置: 首页 > news >正文

java http同步请求_java websocket 如何实现消息同步返回,类似 http 请求数据返回结果...

服务端:

package com.eapp.demo;

import java.io.*;

import java.net.ServerSocket;

import java.net.Socket;

public class ServerDemo {

public static void main(String[] args) {

ServerSocket server=null;

try {

server=new ServerSocket(20006);

Socket socket=server.accept(); // 阻塞过程

// 获取客户端发送过来的数据

BufferedReader buf=new BufferedReader(new InputStreamReader(socket.getInputStream()));

String info ="server 响应数据--推送给客户端:" + buf.readLine();

System.out.println(info);

// 获取 Socket 的输出流,用来向客户端发送数据

PrintWriter out=new PrintWriter(socket.getOutputStream());

out.println(info);

out.flush();

} catch (IOException e) {

}

}

}

客户端:

package com.eapp.demo;

import java.io.*;

import java.net.Socket;

import java.util.Scanner;

public class ClientDemo {

public static void main(String[] args) throws IOException {

// 客户端请求与本机在 20006 端口建立 TCP 连接

Socket socket = new Socket("localhost", 20006);

PrintWriter out = new PrintWriter(socket.getOutputStream());

// 获取键盘输入

System.out.println("请输入信息:");

Scanner sc = new Scanner(System.in);

String str = sc.next();

out.println(str);

out.flush();

// 获取 Socket 的输入流,用来接收从服务端发送过来的数据

BufferedReader buf = new BufferedReader(new InputStreamReader(socket.getInputStream()));

String info = buf.readLine();

System.out.println("Server:"+ info);

}

}

相关文章:

  • 一条路给出了道题:“还有一元钱去了哪里???”
  • java atm项目_java实现ATM取款项目
  • pyhon使用http代理服务器和POP3、SMTP邮件服务器
  • ubuntu server安装php mysql_Ubuntu杂记——Apache+PHP+MySQL的安装
  • 基于TCP/IP的手机聊天游戏(附带源码和解释)之共享类
  • java杰森_杰森 - BlogJava
  • 基于TCP/IP的手机聊天游戏(附带源码和解释)之服务器端类
  • java显示图片缩略图_java中生成图片的缩略图
  • 基于TCP/IP的手机聊天游戏(附带源码和解释)之客户端类
  • 在DataGrid等控件中添加自动编号的列
  • java 循环队列实现_Java实现循环队列
  • 长期用电脑人士要多吃樱桃
  • [软工]此EUP非彼EUP
  • java 加减乘除是原子操作吗_Go并发编程之传统同步—(3)原子操作
  • 毕业了
  • 【技术性】Search知识
  • ESLint简单操作
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • java取消线程实例
  • Koa2 之文件上传下载
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Promise初体验
  • React Transition Group -- Transition 组件
  • Redux 中间件分析
  • SpringBoot 实战 (三) | 配置文件详解
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 机器学习中为什么要做归一化normalization
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 聚簇索引和非聚簇索引
  • 我是如何设计 Upload 上传组件的
  • 小李飞刀:SQL题目刷起来!
  • 一个SAP顾问在美国的这些年
  • kubernetes资源对象--ingress
  • #define用法
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • (2)nginx 安装、启停
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (学习日记)2024.01.09
  • (转)程序员疫苗:代码注入
  • (转载)hibernate缓存
  • .Net Core 中间件验签
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net6 Api Swagger配置
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .net实现客户区延伸至至非客户区
  • .NET使用存储过程实现对数据库的增删改查
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BZOJ] 3262: 陌上花开