Tcp之双向通信
2024-08-27 15:43:19
TestServer.java
package com.sxt.tcp;
/*
* 服务端
*/
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket; import javax.xml.crypto.Data; public class TestServer {
public static void main(String[] args) throws IOException {
System.out.println("服务端准备就绪!");
ServerSocket server = new ServerSocket(8888);
//获取客户端的Socket!
Socket accept = server.accept();
//读 Socket获取输入流
InputStream inputStream = accept.getInputStream();
DataInputStream dis = new DataInputStream(inputStream);
//读出数据
String string = dis.readUTF();
System.out.println(string); //实现双向通信 写 输出流 数据流
DataOutputStream dos = new DataOutputStream(accept.getOutputStream());//注意!
dos.writeUTF("服务端说:我已经收到!"); accept.close();
server.close();
}
}
TestClient.java
package com.sxt.tcp2; import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException; /* 基于TCP协议的Socket编程
* 双向通信
* 通过IO流传输数据
*
*/
//客户端
public class TestClient {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket = new Socket(InetAddress.getLocalHost(), 8888);
OutputStream os = socket.getOutputStream();//socket获取输出流 //数据写到客户端 输出流 数据流(4个特殊的方法)
DataOutputStream dos = new DataOutputStream(os);
//数据写到服务端
dos.writeUTF("客户端说:你好服务器!"); //接收服务端的反馈信息 读 输入流
DataInputStream dis = new DataInputStream(socket.getInputStream());//注意!
String string = dis.readUTF();
System.out.println(string); socket.close();
}
}
最新文章
- xml Schema 基础
- 构造函数this和base的区别
- hrbust1841再就业(状态压缩dp)
- bootstrap 重写JS的alert、comfirm函数
- java_easyui体系之DataGrid(3)[转]
- Servlet Cookie处理
- Codeforces Round #249 (Div. 2) C题,模拟画图 ----未解决!
- dom对象操作Html,Css
- erlang mnesia 数据库实现SQL查询
- Android UI布局TableLayout
- 为什么要使用addEventListener而不是on监听事件
- SharePoint 列表项通过自定义WebService读取
- python的高级数组之稀疏矩阵
- (网页)js每隔5分钟执行一次ajax请求的实现方法(转)
- python接口自动化测试二十一:类和方法
- spring boot: 支持jsp,支持freemarker
- HDU 3546
- python中的运算符及表达式及常用内置函数
- 干接点&;湿接点
- 常见的MIME
热门文章
- Sublime keymap 个性修改
- PhpExcel参考网址
- hdu 1505 &;&; hdu1506 &;&;hdu 2830 &;&; 2870 总结---------DP之状图选最大矩形
- 微信小程序 this.setData() 详解
- jframe 设置左上角和任务栏的图标
- Django-2.2.1学习感悟
- GitHub - firebase/php-jwt: PEAR package for JWT
- 验证python中函数传参是引用传递
- SSH 相关基础
- 微信小程序之上拉加载更多