第十二天 网络连接
2015-08-02 16:21
495 查看
网络连接
package com.java.communacation; import java.net.InetAddress; import java.net.UnknownHostException; public class Address { public static void main(String[] args) { try { InetAddress ia=InetAddress.getLocalHost(); System.out.println("本机名:"+ia.getHostName());//本机名:linzghuo12-3 System.out.println("本机IP地址:"+ia.getHostAddress());//本机IP地址:192.168.0.85 } catch (UnknownHostException e) { e.printStackTrace(); } } }
socket(服务器与客户端对话)
package com.java.test1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class Server { public static void main(String[] args) { try { ServerSocket server=new ServerSocket(8080); System.out.println("服务器启动"); Socket socket=server.accept(); OutputStream os=socket.getOutputStream(); OutputStreamWriter osw=new OutputStreamWriter(os); BufferedWriter bw=new BufferedWriter(osw); InputStream is=socket.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); Scanner scanner=new Scanner(System.in); while(true){ String s=br.readLine(); System.out.println("客户端返回:"+s); String back=scanner.next(); bw.write(back+"\n"); bw.flush(); } } catch (IOException e) { e.printStackTrace(); } } }
package com.java.test1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class Client { public static void main(String[] args) { try { System.out.println("客户端启动"); Socket socket=new Socket("192.168.0.85",8080); InputStream is=socket.getInputStream(); InputStreamReader isr=new InputStreamReader(is); BufferedReader br=new BufferedReader(isr); OutputStream os=socket.getOutputStream(); OutputStreamWriter osw=new OutputStreamWriter(os); BufferedWriter bw=new BufferedWriter(osw); Scanner scanner=new Scanner(System.in); while(true){ String s=scanner.next(); bw.write(s+"\n"); bw.flush(); String back=br.readLine(); System.out.println("服务端返回:"+back); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- 读书笔记 TCP滑动窗口
- 利用http协议发布博客园博文评论
- HTTP 错误 500.19 - Internal Server Error
- HTTP 错误 500.19 - Internal Server Error
- Apache HttpClient组件封装工具类
- Apache HttpClient4.0&HtmlCleaner用法
- TCP协议三次握手过程分析
- poj 1459 网络流问题`EK
- 读书笔记--TCP连接建立与终止
- 13.Android提交数据到服务器HttpCl…
- pyton直接发送底层TCP数据包
- curl上传、下载、https登陆
- 记我的WiFi音箱之一个网络在线播放及本地播放音乐器(序)
- 199 无线网络覆盖
- phalcon——HTTP 请求
- 套接字联网API之一 TCP套接字
- poj1273 网络流入门题 dinic算法解决,可作模板使用
- (7) HttpServletRequest
- 16种网盘搜索方法
- php笔记05:http协议中防盗链技术