Day20 Java Socket使用
2015-07-19 10:54
495 查看
Java中Socket的使用
client端
server端
client端
package org.tizen.test; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.SocketTimeoutException; public class TestSocket { public static void main(String []str) { OutputStream os = null; Socket socket = null; try { //1.创建socket的对象,通过构造器指明服务端的IP地址,以及接收的端口号 socket = new Socket(InetAddress.getByName("192.168.1.104"),9000); //2.getOutputStream发送数据,返回OutputStream os = socket.getOutputStream(); //3.具体的输出过程 os.write("1111111111 1111111111".getBytes()); } catch (Exception e) { // TODO: handle exception }finally { //4.关闭具体的流和socket if(os!=null) { try { os.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(socket!=null) { try { socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
server端
package org.tizen.test; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class TestTCPIP { public static void main(String []str) { ServerSocket ss = null; Socket s = null; InputStream is = null; try { //1. 创建一个SocketServer的对象,通过构造器指明自己的端口 ss = new ServerSocket(9000); //2.调用SocketServer的accept方法,返回一个Socket对象 s = ss.accept(); //3.调用Socket对象的getInputStream获得客户端发送过来的流 is = s.getInputStream(); byte[] b = new byte[20]; int len; while((len = is.read(b))!=-1) { String str1 = new String(b,0,len); System.out.println(str1); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关文章推荐
- Spring MVC 表单提交
- java面向对象(内部类)
- [LeetCode][Java] Remove Duplicates from Sorted List II
- java中collection 和collections的区别
- JAVA_SE基础——16.方法
- 消除Java 的冗余代码
- Java环境变量设置
- jdk学习之路--jvm垃圾回收
- [转]Spring 各种Advice示例
- java console ( mac osx ) 命令行编码
- jdk学习之路----System
- struts1吊牌<logic:iterate>
- java中的内存泄漏
- Java编码规范
- spring mvc注解的处理器适配器为什么不能处理非注解的处理器映射器映射的handler
- MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程
- javaNote
- Scheme 4 Javaer-7.符号数据
- Java程序制成exe
- powerDesigner类图生成JAVA代码