java之socket
2016-05-13 16:48
393 查看
socket系java中网络编程的内容。
1客户端:
2.服务器:
服务器线程:
2.服务器端:
执行:先执行服务器端,然后执行客户端:
output:
hello world from thread server
1客户端:
package com.wtd.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class TCPClint { public static void main(String[] args) { try { Socket clint= new Socket("127.0.0.1", 9000); PrintWriter pWriter = new PrintWriter(clint.getOutputStream()); pWriter.println("hello world"); pWriter.flush(); BufferedReader bReader= new BufferedReader(new InputStreamReader(clint.getInputStream())); String line= bReader.readLine(); System.out.println(line); clint.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
2.服务器:
服务器线程:
package com.wtd.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class ServerThread extends Thread { private Socket socket; public ServerThread(Socket socket) { this.socket= socket; // TODO Auto-generated constructor stub } @Override public void run() { BufferedReader bReader; try { bReader = new BufferedReader(new InputStreamReader(socket.getInputStream())); String text = bReader.readLine(); PrintWriter pWriter = new PrintWriter(socket.getOutputStream()); pWriter.println(text+ " from thread server"); pWriter.flush(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } finally{ try { socket.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
2.服务器端:
package com.wtd.socket; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class TCPServer2 { public static void main(String[] args) { try { ServerSocket server= new ServerSocket(9000); while (true) { Socket socket= server.accept(); ServerThread serverThread= new ServerThread(socket); serverThread.start(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
执行:先执行服务器端,然后执行客户端:
output:
hello world from thread server
相关文章推荐
- Eclipse中的文件导航插件StartExplorer
- 关于Java集合框架的总结
- Java的File类常用的api
- Java之旅--跨域(CORS)
- SpringMVC+easyUI实现上传图片功能小例子
- JavaWeb开发之深入分析请求转发和重定向的应用场景以及请求包含 (跟着龙哥学JavaWeb)
- myeclipse下SSH整合环境搭建
- <thinking in java 4>学习笔记
- eclipse工程导入Android studio 有些包无效的解决
- 在Spring Boot启动后执行指定代码
- java.math.BigDecimal cannot be cast to java.lang.String解决方法
- 在Spring Boot启动后执行指定代码
- Servlet监听器与Timer定时器配合实现JAVA WEB应用简单自动作业
- java-IO操作-使用字符流读写数据
- java生成不重复随机数
- MyEclipse中对项目分类管理
- Java 移位运算(<<、>>、>>>)
- JavaWeb开发之深入分析URL重定向的原理和特点(跟着龙哥学JavaWeb)
- Java 基本操作
- java输入输出流小细节