我们的服务端处理客户端的连接请求是同步进行的, 每次接收到来自客户端的连接请求后,

都要先跟当前的客户端通信完之后才能再处理下一个连接请求。 这在并发比较多的情况下会严重影响程序的性能,

为此,我们可以把它改为如下这种异步处理与客户端通信的方式

.子程序 _服务器1_数据到达

编辑框2.内容 = 编辑框2.内容 + 服务器1.取回客户 () + “ : ” + 到文本 (服务器1.取回数据 ()) + #换行符

.子程序 _服务器1_客户进入

编辑框2.内容 = 编辑框2.内容 + 服务器1.取回客户 () + “进入了……” + #换行符

.子程序 _服务器1_客户离开

编辑框2.内容 = 编辑框2.内容 + 服务器1.取回客户 () + “离开了……” + #换行符import java.io.IOException;

import java.io.PrintWriter;

import java.net.Socket;

import java.util.Scanner;

public class Test {

static Socket socket;

public static void main(String[] args) {

try {

socket = new Socket("192.168.43.44", 19720);

} catch (Exception e) {

e.printStackTrace();

}

Scanner scanner = new Scanner(System.in);

String now = "";

do {

now = scanner.next();

codeString(now);

} while (!now.equals("exit"));

}

public static void codeString(String code) {

PrintWriter pWriter;

try {

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

pWriter.println(code);

pWriter.flush();

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

易语言 java支持_开源Java客户端可以连接易语言服务器相关推荐

  1. 多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言

    多路双向串口转网口上位机C++源代码带主动连接支持UDP和TCP客户端Socket通信C语言 使用说明介绍 1.功能介绍: 完成了多路网口和串口数据转换的功能. 可实现串口接收到的数据,通过网口发送出 ...

  2. 易语言java支持库用法,Java支持库2.0#0版

    资源介绍: 易语言Javalib.fne支持库中文名为易语言Java支持库,本易语言支持库使易语言具备了访问Java类库的能力."Java虚拟机"和"Java本地接口&q ...

  3. java开源游戏下载安装_开源java扫雷游戏,Swing版。

    开源java扫雷游戏,Swing版. xC6JnAIE.zip (60.07 KB) 开源java扫雷游戏,Swing版. 程序文件说明 文件 内容 备注 AboutFrame.java 程序&quo ...

  4. java语言就业方向_学习java以后的就业方向有哪些-百度经验

    什么是java: Java是一种简单的,面向对象的,分布式的,说明型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的动态语言.Java分为三个体系JavaSE(Java2 Platform S ...

  5. java qq开发_Ubuntu用户的福音:基于Java开发的开源QQ客户端iQQ

    iQQ 使用Java语言跨平台开发,基于腾讯WebQQ 3.0网络协议.可以使用于Java所支持的各种平台上运行.作者基于Linux(Ubuntu 12.04)系统,使用IDE NetBeans开发, ...

  6. 关于java是最好的语言的段子_疯狂java——第一章 java语言概述与开发环境

    J2ME: 主要用于控制移动设备和信息家电等有限存储的设备. J2SE: 整个java技术的核心和基础,它是J2ME和J2EE编程的基础. J2EE: Java技术中应用最广泛的部分,J2EE提供了企 ...

  7. java 围棋_开源Android围棋java源码

    更多:开源围棋- 掌中围棋2.4版本源码,包含一个完善的SGF棋谱文件解析器,速度快,内存占用低适合Android使用 https://github.com/uestccokey/HandsGo SG ...

  8. java 断开tcp连接_处理TCP客户端断开连接

    我有这个简单的服务器,接受客户端的TCP套接字连接 . 尝试连接的每个客户端都使用新的Socket获取自己的 TCPConnectionHandler 实例 . 我不明白我该如何处理客户端断开连接 . ...

  9. java掌握_掌握Java 11的Constantdynamic

    java掌握 为了使JVM对动态语言更具吸引力,该平台的第七版已将invokedynamic引入了其指令集. Java开发人员通常不会注意到此功能,因为该功能已隐藏在Java字节码中. 简而言之,通过 ...

最新文章

  1. 安卓错误Emulator: error: x86 emulation currently......
  2. 深度学习图像搜索与识别
  3. 贫困地区农品产销对接行动倡议书-中国农民丰收节交易会
  4. JavaScript将成为浏览器战争的主战场
  5. ArrayBlockingQueue原理分析-remove方法
  6. STM32F1笔记(三)UART/USART
  7. c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
  8. Android开发的内存问题
  9. 2015 NI 校招笔试机试面试
  10. 【数据预测】基于matlab BP+ELM+LSTM+BiLSTM+SAELSTM数据预测【含Matlab源码 1825期】
  11. jsonp 获取图片文件流_【国际IT专场】Laravel Media Library多媒体文件的上传与管理...
  12. Java代码页面显示报表_Web报表开发中使用快逸报表分页标签:显示第几页和共几页...
  13. 图见-未来 | 创邻科技 Galaxybase免费版发布会回顾
  14. Clark变换与Park(派克)变换
  15. python自制网课答案查找器
  16. 【Linux】nasm/yasm not found
  17. java的cursor_JAVA中类 Cursor的定义.
  18. 使用ShareX+sm.ms实现截图后自动上传图片至图床
  19. Netty中使用WebSocket实现服务端与客户端的长连接通信发送消息
  20. 【产品设计】塑胶模具设计:合模线/分模线(PL - Parting line)详解

热门文章

  1. Wijmo 更优美的jQuery UI部件集:复合图表(CompositeChart)
  2. CSS字体设置的一些技巧(行高,加粗,强制换行等)
  3. mockJs文档(一)
  4. Genymotion模拟器安装ARM架构编译应用失败解决方案
  5. UnicodeMath数学公式编码_翻译(Unicode Nearly Plain - Text Encoding of Mathematics Version 3)
  6. 『性能测试』文章大汇总
  7. 智能小车37:异常在ARM、JAVA、硬件里的实现
  8. 不要怂,就是GAN (生成式对抗网络) (五):无约束条件的 GAN 代码与网络的 Graph...
  9. 【SpringMVC】SpringMVC系列4之@RequestParam 映射请求参数值
  10. Scala学习笔记-环境搭建以及简单语法