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();
}
}

最新文章

  1. xml Schema 基础
  2. 构造函数this和base的区别
  3. hrbust1841再就业(状态压缩dp)
  4. bootstrap 重写JS的alert、comfirm函数
  5. java_easyui体系之DataGrid(3)[转]
  6. Servlet Cookie处理
  7. Codeforces Round #249 (Div. 2) C题,模拟画图 ----未解决!
  8. dom对象操作Html,Css
  9. erlang mnesia 数据库实现SQL查询
  10. Android UI布局TableLayout
  11. 为什么要使用addEventListener而不是on监听事件
  12. SharePoint 列表项通过自定义WebService读取
  13. python的高级数组之稀疏矩阵
  14. (网页)js每隔5分钟执行一次ajax请求的实现方法(转)
  15. python接口自动化测试二十一:类和方法
  16. spring boot: 支持jsp,支持freemarker
  17. HDU 3546
  18. python中的运算符及表达式及常用内置函数
  19. 干接点&湿接点
  20. 常见的MIME

热门文章

  1. Sublime keymap 个性修改
  2. PhpExcel参考网址
  3. hdu 1505 && hdu1506 &&hdu 2830 && 2870 总结---------DP之状图选最大矩形
  4. 微信小程序 this.setData() 详解
  5. jframe 设置左上角和任务栏的图标
  6. Django-2.2.1学习感悟
  7. GitHub - firebase/php-jwt: PEAR package for JWT
  8. 验证python中函数传参是引用传递
  9. SSH 相关基础
  10. 微信小程序之上拉加载更多