全栈工程师开发手册 (作者:栾鹏)
java教程全解

java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据

测试代码

 public static void main(String [] args) throws IOException {connect("192.168.8.102", 80);//即可在控制台输入命令,回车后会发送命令到远程主机,并在控制台打印响应数据}

远程连接函数

//远程连接public static void connect(String host,int port){try {Socket sock = new Socket(host, port);// 创建一个写线程new TelnetWriter(sock.getOutputStream()).start();// 创建一个读线程new TelnetReader(sock.getInputStream()).start();} catch (Exception e) {// TODO: handle exception}}

从控制台读取用户输入命令 线程类的实现

class TelnetWriter extends Thread {private PrintStream out;public TelnetWriter(OutputStream out) {this.out = new PrintStream(out);}public void run() {try {// 包装控制台输入流BufferedReader in = new BufferedReader(new InputStreamReader(System.in));// 反复将控制台输入写到Telnet服务程序while (true)  out.println(in.readLine());} catch (IOException exc) {exc.printStackTrace();}}
}

将响应数据打印到控制台 线程类的实现

class TelnetReader extends Thread {private InputStreamReader in;public TelnetReader(InputStream in) {this.in = new InputStreamReader(in);}public void run() {try {// 反复将Telnet服务程序的反馈信息显示在控制台屏幕上while (true) {// 从Telnet服务程序读取数据int b = in.read();if (b == -1)  System.exit(0);// 将数据显示在控制台屏幕上System.out.print((char) b);}} catch (IOException exc) {exc.printStackTrace();}}
}

java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据相关推荐

  1. java扫描指定主机的端口socket服务

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java扫描指定主机的端口服务.此处扫描本机的端口.获取具有socket服务的端口 当端口不存在socket服务时,会抛出异常. 测试代码 pub ...

  2. java 请求url 返回数据_java后台发起get请求获取响应数据|chu

    本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下 学习记录: 话不多说直接上代码: package com.jl.chromeTest; import java.i ...

  3. Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)

    查看主机指定文件的最后修改时间 import java.net.URL; import java.net.URLConnection; import java.util.Date; import ja ...

  4. 向指定的服务器端口发送信息,向指定服务器的指定端口发送UDP包

    //功能:读取文件文件,向指定服务器的指定端口发送UDP包, //2015.9.26 OK #include #include #include #include #include #include ...

  5. java获取response数据_Java中实现Http请求并获取响应数据

    前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...

  6. java 网页数据_JAVA获取网页数据

    很多时候用到抓取网页数据的功能,以前工作中曾经用到过,今天总结了一下: 1.抓取网页数据通过指定的URL,获得页面信息,进而对页面用DOM进行 NODE分析,处理得到原始HTML数据,这样做的优势在于 ...

  7. java getreader_java后台发起get请求获取响应数据学习记录: 话不多说直接上代码

    : package com.jl.chromeTest; import java.io.BufferedReader; import java.io.InputStreamReader; import ...

  8. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

  9. Http和Socket连接区别(ZT)

    1.TCP连接 要想明白Socket连接,先要明白TCP连接.手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上 ...

最新文章

  1. 软件测试领域的中心化与去中心化
  2. Autohotkey puretext
  3. 寄存器映射与直接操作寄存器
  4. 开灯变形问题(枚举法)
  5. mybatis入门案例
  6. sqlite查询乘以某列如果是null就换成_大数据之Hive group by with cube/rollup分组查询...
  7. ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
  8. 企业级及电子商务常见缩写
  9. 一个简单的txt读取与导出
  10. 计算机图形学学习记录(一) —— DDA画线算法
  11. firefox 2.0版如何自己制作绿色版?
  12. Unity学习笔记:Rule Tile、Advance Rule Overide Tile、Rule Override Tile的用法【By Chutianto】
  13. vscode的插件prettier配置
  14. 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理之类封装)
  15. 4.QCustomPlot使用-坐标轴常用属性
  16. 立方和(使用Python求解)
  17. 算法总结-树(正在更新)
  18. Solidity重入攻击深入理解
  19. 系统分析和设计方法之全书总结
  20. H5+jqweui实现手机端图片压缩上传

热门文章

  1. 语音识别行业成长红利期已过,行业寡头显现,小公司生存状况堪忧
  2. java 元类_[译]什么是元类metaclass?
  3. vscode npm install下载权限问题解决
  4. Vue前后端交互实现图书管理功能
  5. vue的介绍及基本使用(详细,好理解,示例代码)
  6. 解决浏览器中点击input输入框时,placeholder的值不消失的方法
  7. 对instance进行二次封装
  8. 关于<meta name=“viewport“ content=“width=device-width,initial-scake=1.0, maximum-scale=1.0,user-s..“>
  9. 【MYSQL笔记】复制删除和表和记录
  10. 数据结构和算法笔记:基数排序