socket tcp java_用JAVA写一个SOCKET 接收TCP发来的消息
服务器端程序
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发来的消息相关推荐
- 缓存类java_用Java写一个简单的缓存操作类
前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis.MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适 ...
- 复数类 java_用java写一个复数类Complex
由于java库中没有提供复数的操作,应同学的需求,写了一个复数的类.有两个构造方法不带参数和带参数的,不带参数时默认实部虚部都为0.还有这些基本的方法,看名字就知道了. public double g ...
- 时钟数字 java_用java写一个数字时钟
2017/07/31 日常笔记记录--模仿一本教科书上的实例-- 程序最终实现了: 1.能够实现每一秒中更新一次画面,给人的感觉就是时钟一直在走: 2.底部的数字时间也能每隔一秒更新显示一次. 3.时 ...
- 电梯java_用java写一个电梯 - osc_h1iyh0d1的个人空间 - OSCHINA - 中文开源技术交流社区...
import java.util.Comparator; import java.util.Queue; import java.util.concurrent.PriorityBlockingQue ...
- c#写一个socket同步客户端
上一篇已经实现了socket服务器,这次使用c#写一个socket网络客户端,实现消息收发功能,可以作为网络调试助手使用.界面如下: 首先填入服务器IP地址和端口号,点击connec进行连接,具体代码 ...
- 用java写一个简单的区块链(下)
用java写一个简单的区块链(下) 2018年03月29日 21:44:35 java派大星 阅读数:725 标签: 区块链java 更多 个人分类: 区块链 版权声明:本文为博主原创文章,转载请标明 ...
- 怎样用java写一个简单的文件复制程序
怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...
- java文件客户端下载_使用Java写一个minio的客户端上传下载文件
标签:color ati tty java system wired format media param 前言: 确保已经安装了minio的服务端 代码: pom.x ...
- java实现迷你计算机,用JAVA写一个迷你编辑器.doc
用JAVA写一个迷你编辑器 用JAVA编写一个迷你编辑器 WINDOWS的记事本程序是非常方便的一个文字处理工具,用它来编辑纯文本文件快捷而灵巧.我用JAVA写了一个编辑器程序,模仿"记事本 ...
最新文章
- 新型超低功耗无线网卡诞生,一颗纽扣电池可撑数年
- The Code Commandments: Best Practices for OCCoding
- 腾讯技术直播间 | 零代码打造智能对话机器人
- shell中字分隔的妙用:变量IFS
- DotNetCore跨平台~配置文件与配置代码如何共存
- mysql数据库open函数_C#访问Mysql数据库方法,以及库函数
- 数据库查询经常卡死?面对亿级大数据量,我是这么展示分析的
- Ubuntu 16.04: 开启wifi设置 How To Enable WiFi In Ubuntu 16.04
- python步态识别算法_译 | GaitSet:将步态作为序列的交叉视角步态识别(一)
- Rsync+Inotify操作文档
- HP LINUX打印机驱动安装步骤
- Python3安装turtle库(已成功安装)
- Index.ANALYZED in lucene4 is deprecated
- 安科瑞ACTB-6互感器二次侧开路保护装置
- Jetson TX1 开发教程(1)--配置与刷机
- python爬虫实战小项目
- c++中的ignore和tie
- Easypoi使用模板导出文档或excel表格详解
- Word文档 Pdf写签名
- python正则表达式的几个匹配函数用法
热门文章
- post工具_GitHub CLI 命令行工具使用
- hbase 命令_HBase原理与实践 | 生产环境上线前真的优化过吗?
- 【java】java 新一代垃圾回收器ZGC的探索与实践
- 【FLink】Flink 1.9 升级到 1.12.4 无配置页面 无日志
- 【Elasticsearch】es 面试题 积累
- 【Elasticsearch】es 查询 multi_match 与 match_phrase
- 【ClickHouse】ClickHouse 同步 MySQL 数据库
- 【JVM】JVM客户端 server模式 client 模式
- IDEA : 配置checkstyle
- mvn使用assembly打包所有的moudle为一个tgz文件