服务端:
package com.batch.service.impl; import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket; public class serverSoecktMain {
public static void main(String[] args) {
ServerSocket server = null;
Socket socket = null;
BufferedReader br = null;
PrintWriter pr =null;
try {
try {
server = new ServerSocket(6666);
} catch (Exception e) {
System.out.println("can not listen to:" + e);
}
System.out.println("server------------------------------");
try {
socket = server.accept();
} catch (Exception e) {
System.out.println("Error." + e);
}
br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
pr= new PrintWriter(socket.getOutputStream());
pr.println("服务端:this is a server");
pr.flush();
System.out.println("Client:" + br.readLine());
} catch (Exception e) {
System.out.println("Error:" + e);
} finally{
try {
server.close();
socket.close();
br.close();
pr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} 客户端:
package com.batch.service.impl; import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException; public class serverMain {
public static void main(String[] args) {
Socket socket= null;
PrintWriter pr= null;
BufferedReader br = null;
try {
socket = new Socket("127.0.0.1",6666);
pr = new PrintWriter(socket.getOutputStream());
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println("Client------------------------------");
pr.println("client is good!");
pr.flush();
System.out.println("Server:" + br.readLine());
} catch (Exception e) {
System.out.println("Error" + e); //错则打印错信息
} finally{
try {
socket.close();
pr.close();
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

最新文章

  1. NOI2016退役记
  2. Unity学习疑问记录之图片画质
  3. I am back
  4. JQuery源码解析(十一)
  5. ST3插件——PlainTasks的使用
  6. poj3617Best Cow Line
  7. JS复习:第二十三章
  8. mybatis自动生成java代码
  9. js数组和对象相等判断、拷贝详解(结合几个现象讲解引用数据类型的趣事)
  10. 如何删除 Win10此电脑 desktop 视频 图片 文档 下载 音乐等文件夹
  11. 试用log4jdbc
  12. 高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)
  13. Linux 系统配置
  14. 设置CameraRollBrowseOptions的宽高
  15. Eclipse连接海马模拟器
  16. Qt 学习之路 2(49):自定义只读模型
  17. ansys 14.0
  18. 在Servlet中出现一个输出中文乱码的问题
  19. php中的匿名函数的注意事项
  20. js生成一周内的日期+周几

热门文章

  1. 动力节点 mysql 郭鑫 34道经典的面试题三
  2. Freemarker在replace替换是对NULL值的处理
  3. app之功能测试
  4. Jquery中$(document).ready()
  5. css3 小三角的用法
  6. Redis系列(九):数据结构Hash源码解析和HSET、HGET命令
  7. Pop Sequence 题解
  8. 五.数据库同步,创建django用户,用户登陆过程
  9. 开放api接口参数 app_id, app_key, app_secret 的理解
  10. 特殊方格棋盘【状压DP】