java socket 监听示例,javasocket,java socket监

java socket监听示例:

socket监听需要使用SocketServer类,如下代码:package cn.outofmemory.socket.example;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;public class App { public static void main(String[] args) throws IOException { int port = args.length > 0 ? Integer.parseInt(args[0]) : 19999; ServerSocket server = new ServerSocket(port); System.out.println("server waits client"); Socket client = server.accept(); System.out.println("client comes. please write to client"); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); BufferedReader consoleRdr = new BufferedReader(new InputStreamReader(System.in)); String line; do { line = consoleRdr.readLine(); if ("quit".equals(line)) { break; } bw.write(line); bw.write("\r\n"); bw.flush(); } while (true); bw.close(); server.close(); System.out.println("bye"); }}

上述代码初始化了一个SocketServer的实例,然后通过accept方法等待客户端连接,客户端连接上之后通过socket流的BufferedWriter写入控制台用户的输入给客户端,没输入一行向客户端flush一次。

我们再看下对应的client端代码:package cn.outofmemory.socket.example;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostException;public class Client { public static void main(String[] args) throws UnknownHostException, IOException { final int PORT = 19999; Socket client = new Socket("localhost", PORT); BufferedReader rdr = new BufferedReader(new InputStreamReader(client.getInputStream())); do { String line = rdr.readLine(); System.out.print("server said:"); System.out.println(line); } while (true); }}

clien端初始化了一个Socket实例,然后读取服务器端写入的内容,并打印到控制台中。

java起socket监听,java socket 监听示例,javasocket,java socket监相关推荐

  1. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  2. java 情感分析_Flink基于Alink中文情感分析示例(Java版本)

    Alink是基于Flink的机器学习算法平台,欢迎访问Alink的github获取下载链接及更多信息. alibaba/Alinkgithub.com 情感分析是对带有情感色彩(褒义贬义/正向负向)的 ...

  3. JAVA语言对接报警类语音通知接口demo示例

    本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...

  4. java图形界面设计 swing之JTable表格的创建使用-添加鼠标监听

    最近用java设计了一个桌面管理系统, 在数据展示模块的时候遇到了一点问题,找不到好的展示方式 最后发现了JTable这个类, 主要涉及这个类的构造与使用 注意:JTable都需要在JScrollPa ...

  5. java图形界面的监听_非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件...

    用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等 ...

  6. JAVA之旅(三十一)——JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件

    JAVA之旅(三十一)--JAVA的图形化界面,GUI布局,Frame,GUI事件监听机制,Action事件,鼠标事件 有段时间没有更新JAVA了,我们今天来说一下JAVA中的图形化界面,也就是GUI ...

  7. 基于Java的RDMA高性能通信库(六):SDP - Java Socket Direct Protocol

    目录 1.Java网络编程和套接字API的历史 2.InfiniBand 高速网络通信技术 3. Java 网络协议栈API 4.Java 7 SDP 远程直接内存存取(RDMA) 4.1 Java7 ...

  8. 一起学 Java(四) File、Try 、序列化、MySQL、Socket

    一.Java 流(Stream).文件(File)和IO Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基 ...

  9. 文件绑定java socket多线程网络传输多个文件Strut2教程-java教程

    题记:写这篇博客要主是加深自己对文件绑定的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 由于要需究研了下用java socket传输文件,由于要需传输多个文件,因此,采用了多线程 ...

最新文章

  1. MySQL5.7的date类型_Mysql5.7 虚拟列数据类型为DATE时,如何存入数据?
  2. 网络工程师_记录的一些真题_2008下半年上午
  3. rtsp中的rtp发送和head理解
  4. 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训
  5. Python中format_map与format字符串格式化的区别
  6. 全卷积神经网路【U-net项目实战】LUNA 2016 数据集详解
  7. android jar 无法访问r文件,android项目中gen目录不能自动生成R.java的原因
  8. objective-c java_程序员转型指南 当Java遇见了Objective-C
  9. Flask 教程 第十八章:Heroku上的部署
  10. invalidate(true) 图形不显示_2D图像界面-ATI 图形界面卡
  11. java泛型的作用和实现原理_java泛型的作用及实现原理
  12. cocos2dx-3 addImageAsync陷阱
  13. leetcode1482. 制作 m 束花所需的最少天数(二分法)
  14. linux设置主机路由的接口,linux – 添加到特定主机的路由会发出特定的接口
  15. MATLAB函数随笔之计算篇
  16. CORS - 引入预检请求的动机是什么?
  17. Java速成系列-03-Java的下载
  18. 桌面提醒助手谷歌浏览器插件
  19. ERP软件实施要提供那些环境条件
  20. 如何把50多张jpg图片合成一张PDF图片?——下载了破解版PS也不怎么会用的傻瓜极简做法用Word一招解决

热门文章

  1. c语言中file作用,C语言中File的应用
  2. mathtype花写字母
  3. 度目视频分析盒子+NVR
  4. git的分支管理(详细版)
  5. 今天也要加油鸭!!!!!
  6. 【硬核科普】PCB工艺系列—第01期—基板覆铜板
  7. 网易公开课 matlab,数学专业各学科视频网站【珍藏版】
  8. 宁哥自编自导自演的《C语言,好爽》第7版(2017年)教程内容
  9. linux中不识别memcy,c - Linux设备驱动程序:找不到符号“memcpy” - 堆栈内存溢出...
  10. oracle .bdb,crfclust.bdb文件过大的处理方法