java实现socket连接,向指定主机指定端口发送socket数据,并获取响应数据
2017-10-12 19:03
1061 查看
全栈工程师开发手册 (作者:栾鹏)
java教程全解
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实现发送http头并获取响应
- Android简单实现Socket通信,client连接server后,server向client发送文字数据
- 用Java语言中的socket编程实现jsp页面与网关的链接并且不间断发送控制数据
- 下位机单片机c语言发送数据到串口,上位机pc机java语言获取端口数据
- GCDAsyncSocket实现TCP连接怎么设置发送数据延时
- Java利用socket连接到一台主机并向主机发送文件
- Java利用socket连接到一台主机并向主机发送文件
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制
- php模拟socket一次连接,多次发送数据的实现代码
- php模拟socket一次连接,多次发送数据的实现
- XMPP框架 微信项目开发之Socket聊天室发送数据——获取键盘高度,修改控件的约束值,代码滚动UITabView到指定位置
- socket通信,TCP协议,有多个客户端,服务器怎么向指定IP及端口的客户端发送数据!
- php模拟socket一次连接,多次发送数据的实现
- Zookeeper客户端基本操作java实现——创建连接、创建节点、添加修改节点内容、获取子节点、获取节点数据、删除节点
- java使用Socket连接指定主机
- php模拟socket一次连接,多次发送数据的实现代码
- Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制
- java扫描指定主机的端口socket服务
- C#中用Socket网络编程的问题,从客户端把数据发送到指定的IP和端口