socket链接
2024-09-06 12:04:51
服务端:
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();
}
}
}
}
最新文章
- NOI2016退役记
- Unity学习疑问记录之图片画质
- I am back
- JQuery源码解析(十一)
- ST3插件——PlainTasks的使用
- poj3617Best Cow Line
- JS复习:第二十三章
- mybatis自动生成java代码
- js数组和对象相等判断、拷贝详解(结合几个现象讲解引用数据类型的趣事)
- 如何删除 Win10此电脑 desktop 视频 图片 文档 下载 音乐等文件夹
- 试用log4jdbc
- 高可用Mysql架构_Mycat集群部署(HAProxy + 两台Mycat+Mysql双主双从)
- Linux 系统配置
- 设置CameraRollBrowseOptions的宽高
- Eclipse连接海马模拟器
- Qt 学习之路 2(49):自定义只读模型
- ansys 14.0
- 在Servlet中出现一个输出中文乱码的问题
- php中的匿名函数的注意事项
- js生成一周内的日期+周几
热门文章
- 动力节点 mysql 郭鑫 34道经典的面试题三
- Freemarker在replace替换是对NULL值的处理
- app之功能测试
- Jquery中$(document).ready()
- css3 小三角的用法
- Redis系列(九):数据结构Hash源码解析和HSET、HGET命令
- Pop Sequence 题解
- 五.数据库同步,创建django用户,用户登陆过程
- 开放api接口参数 app_id, app_key, app_secret 的理解
- 特殊方格棋盘【状压DP】