java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据
全栈工程师开发手册 (作者:栾鹏)
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数据,并获取响应数据相关推荐
- java扫描指定主机的端口socket服务
全栈工程师开发手册 (作者:栾鹏) java教程全解 java扫描指定主机的端口服务.此处扫描本机的端口.获取具有socket服务的端口 当端口不存在socket服务时,会抛出异常. 测试代码 pub ...
- java 请求url 返回数据_java后台发起get请求获取响应数据|chu
本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下 学习记录: 话不多说直接上代码: package com.jl.chromeTest; import java.i ...
- Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
查看主机指定文件的最后修改时间 import java.net.URL; import java.net.URLConnection; import java.util.Date; import ja ...
- 向指定的服务器端口发送信息,向指定服务器的指定端口发送UDP包
//功能:读取文件文件,向指定服务器的指定端口发送UDP包, //2015.9.26 OK #include #include #include #include #include #include ...
- java获取response数据_Java中实现Http请求并获取响应数据
前言 在演示的功能代码中使用的请求http地址为:http://timor.tech/api/holiday/year/ 接口说明:获取指定年份或年月份的所有节假日信息.默认返回当前年份的所有信息. ...
- java 网页数据_JAVA获取网页数据
很多时候用到抓取网页数据的功能,以前工作中曾经用到过,今天总结了一下: 1.抓取网页数据通过指定的URL,获得页面信息,进而对页面用DOM进行 NODE分析,处理得到原始HTML数据,这样做的优势在于 ...
- java getreader_java后台发起get请求获取响应数据学习记录: 话不多说直接上代码
: package com.jl.chromeTest; import java.io.BufferedReader; import java.io.InputStreamReader; import ...
- Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)
获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...
- Http和Socket连接区别(ZT)
1.TCP连接 要想明白Socket连接,先要明白TCP连接.手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上 ...
最新文章
- 软件测试领域的中心化与去中心化
- Autohotkey puretext
- 寄存器映射与直接操作寄存器
- 开灯变形问题(枚举法)
- mybatis入门案例
- sqlite查询乘以某列如果是null就换成_大数据之Hive group by with cube/rollup分组查询...
- ftp连接oracle服务器,使用SSL加密连接FTP - 架建SSL安全加密的FTP服务器(图)_服务器应用_Linux公社-Linux系统门户网站...
- 企业级及电子商务常见缩写
- 一个简单的txt读取与导出
- 计算机图形学学习记录(一) —— DDA画线算法
- firefox 2.0版如何自己制作绿色版?
- Unity学习笔记:Rule Tile、Advance Rule Overide Tile、Rule Override Tile的用法【By Chutianto】
- vscode的插件prettier配置
- 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理之类封装)
- 4.QCustomPlot使用-坐标轴常用属性
- 立方和(使用Python求解)
- 算法总结-树(正在更新)
- Solidity重入攻击深入理解
- 系统分析和设计方法之全书总结
- H5+jqweui实现手机端图片压缩上传
热门文章
- 语音识别行业成长红利期已过,行业寡头显现,小公司生存状况堪忧
- java 元类_[译]什么是元类metaclass?
- vscode npm install下载权限问题解决
- Vue前后端交互实现图书管理功能
- vue的介绍及基本使用(详细,好理解,示例代码)
- 解决浏览器中点击input输入框时,placeholder的值不消失的方法
- 对instance进行二次封装
- 关于<meta name=“viewport“ content=“width=device-width,initial-scake=1.0, maximum-scale=1.0,user-s..“>
- 【MYSQL笔记】复制删除和表和记录
- 数据结构和算法笔记:基数排序