服务器端程序

import java.io.*;

import java.net.*;

import java.applet.Applet;

public class TalkServer{

public static void main(String args[]) {

try{

ServerSocket server=null;

try{

server=new ServerSocket(4700);

//创建一个ServerSocket在端口4700监听客户请求

}catch(Exception e) {

System.out.println("can not listen to:"+e);

//出错,打印出错信息

}

Socket socket=null;

try{

socket=server.accept();

//使用accept()阻塞等待客户请求,有客户

//请求到来则产生一个Socket对象,并继续执行

}catch(Exception e) {

System.out.println("Error."+e);

//出错,打印出错信息

}

String line;

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

//由Socket对象得到输入流,并构造相应的BufferedReader对象

PrintWriter os=newPrintWriter(socket.getOutputStream());

//由Socket对象得到输出流,并构造PrintWriter对象

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

//由系统标准输入设备构造BufferedReader对象

System.out.println("Client:"+is.readLine());

//在标准输出上打印从客户端读入的字符串

line=sin.readLine();

//从标准输入读入一字符串

while(!line.equals("bye")){

//如果该字符串为 "bye",则停止循环

os.println(line);

//向客户端输出该字符串

os.flush();

//刷新输出流,使Client马上收到该字符串

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

//在系统标准输出上打印读入的字符串

System.out.println("Client:"+is.readLine());

//从Client读入一字符串,并打印到标准输出上

line=sin.readLine();

//从系统标准输入读入一字符串

} //继续循环

os.close(); //关闭Socket输出流

is.close(); //关闭Socket输入流

socket.close(); //关闭Socket

server.close(); //关闭ServerSocket

}catch(Exception e){

System.out.println("Error:"+e);

//出错,打印出错信息

}

}

}

socket tcp java_用JAVA写一个SOCKET 接收TCP发来的消息相关推荐

  1. 缓存类java_用Java写一个简单的缓存操作类

    前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis.MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适 ...

  2. 复数类 java_用java写一个复数类Complex

    由于java库中没有提供复数的操作,应同学的需求,写了一个复数的类.有两个构造方法不带参数和带参数的,不带参数时默认实部虚部都为0.还有这些基本的方法,看名字就知道了. public double g ...

  3. 时钟数字 java_用java写一个数字时钟

    2017/07/31 日常笔记记录--模仿一本教科书上的实例-- 程序最终实现了: 1.能够实现每一秒中更新一次画面,给人的感觉就是时钟一直在走: 2.底部的数字时间也能每隔一秒更新显示一次. 3.时 ...

  4. 电梯java_用java写一个电梯 - osc_h1iyh0d1的个人空间 - OSCHINA - 中文开源技术交流社区...

    import java.util.Comparator; import java.util.Queue; import java.util.concurrent.PriorityBlockingQue ...

  5. c#写一个socket同步客户端

    上一篇已经实现了socket服务器,这次使用c#写一个socket网络客户端,实现消息收发功能,可以作为网络调试助手使用.界面如下: 首先填入服务器IP地址和端口号,点击connec进行连接,具体代码 ...

  6. 用java写一个简单的区块链(下)

    用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...

  7. 怎样用java写一个简单的文件复制程序

    怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...

  8. java文件客户端下载_使用Java写一个minio的客户端上传下载文件

    标签:color   ati   tty   java   system   wired   format   media   param 前言: 确保已经安装了minio的服务端 代码: pom.x ...

  9. java实现迷你计算机,用JAVA写一个迷你编辑器.doc

    用JAVA写一个迷你编辑器 用JAVA编写一个迷你编辑器 WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧.我用JAVA写了一个编辑器程序,模仿"记事本 ...

最新文章

  1. 新型超低功耗无线网卡诞生,一颗纽扣电池可撑数年
  2. The Code Commandments: Best Practices for OCCoding
  3. 腾讯技术直播间 | 零代码打造智能对话机器人
  4. shell中字分隔的妙用:变量IFS
  5. DotNetCore跨平台~配置文件与配置代码如何共存
  6. mysql数据库open函数_C#访问Mysql数据库方法,以及库函数
  7. 数据库查询经常卡死?面对亿级大数据量,我是这么展示分析的
  8. Ubuntu 16.04: 开启wifi设置 How To Enable WiFi In Ubuntu 16.04
  9. python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)
  10. Rsync+Inotify操作文档
  11. HP LINUX打印机驱动安装步骤
  12. Python3安装turtle库(已成功安装)
  13. Index.ANALYZED in lucene4 is deprecated
  14. 安科瑞ACTB-6互感器二次侧开路保护装置
  15. Jetson TX1 开发教程(1)--配置与刷机
  16. python爬虫实战小项目
  17. c++中的ignore和tie
  18. Easypoi使用模板导出文档或excel表格详解
  19. Word文档 Pdf写签名
  20. python正则表达式的几个匹配函数用法

热门文章

  1. post工具_GitHub CLI 命令行工具使用
  2. hbase 命令_HBase原理与实践 | 生产环境上线前真的优化过吗?
  3. 【java】java 新一代垃圾回收器ZGC的探索与实践
  4. 【FLink】Flink 1.9 升级到 1.12.4 无配置页面 无日志
  5. 【Elasticsearch】es 面试题 积累
  6. 【Elasticsearch】es 查询 multi_match 与 match_phrase
  7. 【ClickHouse】ClickHouse 同步 MySQL 数据库
  8. 【JVM】JVM客户端 server模式 client 模式
  9. IDEA : 配置checkstyle
  10. mvn使用assembly打包所有的moudle为一个tgz文件