ServerSocket(TCP/IP协议)__Java
2024-10-06 21:58:07
服务器端
public static void main(String[] args) throws IOException {
System.out.println("服务器开启监听");
ServerSocket server=new ServerSocket(6666);
Socket client = server.accept();
System.out.println("连接成功");
while(true){//循环接收
byte[] data=new byte[1024];
int count = client.getInputStream().read(data);
String msg= new String(data,0,count,"utf-8");
if("exit".equals(msg))
break;
else
System.out.println(msg);
}
client.close();
server.close();
}
用户端
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("客户端开始访问");
Socket client = new Socket("1.1.1.1", 6666);//参数为需要ServerSocket服务器的:IP 和 端口号,端口号是ServerSocket服务器设的端口号
Scanner scanner = new Scanner(System.in);
5 while(true){//循环发送
6 System.out.println("请输入:");
7 String x=scanner.next();
8 byte[] data=x.getBytes("utf-8");
9 client.getOutputStream().write(data);
if("end".equals(x))
break;
}
client.close();
}
测试方法:
建两个有main方法的类,把代码分别放入类中。可以在cmd中用dos命令启动两个类,也可以用tomcate启动。(注:先启动服务器端的main方法再启动用户端的代码)
最新文章
- windows常用快捷键
- Javascript高级程序设计——垃圾收集
- stm32定义GPIO口方向和操作的代码
- 二叉树-你必须要懂!(二叉树相关算法实现-iOS)
- linux下别名alias的设置
- linux设置时间服务器
- Docker - 容器互联
- HDU - 3917(朴素LIS + 最大流)
- python PIL实现图片合成
- 数据结构c++实现代码-链表
- SQLSERVER性能调优小技巧
- 【Java线程安全】 — ThreadLocal
- P4385 [COCI2009]Dvapravca
- UVALive 4877 Non-Decreasing Digits 数位DP
- 《Go学习笔记 . 雨痕》反射
- kafka入门(2)- 环境部署
- HMM算法
- Linux RAID5+备份盘测试
- 20155330 实验二 Java面向对象程序设计
- AngularJS中的$apply