package com.itheima.d5_socket1;import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;/*** 目标:完成Socket网络编程入门案例的客户端开发,实现1发1收。*/
public class ClientDemo1 {public static void main(String[] args) {try {//1.创建Socket通信管道请求有服务端的连接//public Socket(String host, int port)//参数一:服务端的IP地址//参数二:服务端的端口Socket socket = new Socket("127.0.0.1",7777);//2.从socket通信管道中得到一个字节输出流  负责发送数据OutputStream os = socket.getOutputStream();//3.把低级的字节流包装成打印流PrintStream ps = new PrintStream(os);//4.发送消息ps.print("我是TCP的客户端,我已经与你对接,并发出邀请:约吗?");ps.flush();//关闭资源。
//            socket.close();} catch (Exception e) {e.printStackTrace();}}
}

package com.itheima.d5_socket1;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;/*** 目标:开发Socket网络编程入门代码的服务端,实现接收消息*/
public class ServeDemo2 {public static void main(String[] args) {try {System.out.println("======服务端启动成功=========");//1.注册端口ServerSocket serverSocket = new ServerSocket(7777);//2.必须调用accept方法:等待接收客户端的Socket连接请求,建立Socket通信管道Socket socket = serverSocket.accept();//3.从socket通信管道中得到一个字节输入流InputStream is = socket.getInputStream();//4.把字节输入流包装成缓冲字符输入流进行消息的接收BufferedReader br = new BufferedReader(new InputStreamReader(is));//5.按照行读取消息String msg;if((msg = br.readLine()) != null){System.out.println(socket.getRemoteSocketAddress() + "说了::" + msg);}} catch (Exception e) {e.printStackTrace();}}
}
package com.itheima.d5_socket1;import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;/*** 目标:完成Socket网络编程入门案例的客户端开发,实现1发1收。*/
public class ClientDemo1 {public static void main(String[] args) {try {System.out.println("====客户端启动====");//1.创建Socket通信管道请求有服务端的连接//public Socket(String host, int port)//参数一:服务端的IP地址//参数二:服务端的端口Socket socket = new Socket("127.0.0.1",7777);//2.从socket通信管道中得到一个字节输出流  负责发送数据OutputStream os = socket.getOutputStream();//3.把低级的字节流包装成打印流PrintStream ps = new PrintStream(os);//4.发送消息ps.println("我是TCP的客户端,我已经与你对接,并发出邀请:约吗?");ps.flush();//关闭资源。
//            socket.close();} catch (Exception e) {e.printStackTrace();}}
}

黑马JAVA P182 TCP通信快速入门相关推荐

  1. 【零基础学Java】—TCP通信(五十四)

    [零基础学Java]-TCP通信(五十四) TCP通信:面向连接的通信,客户端和服务器端必须经过三次握手,建立逻辑连接,才能通信(安全). 通信的步骤: 服务器端先启动 服务器端不会主动的请求客户端, ...

  2. 好程序员Java培训分享如何快速入门Java编程

    好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...

  3. 【JAVA】TCP通信——发弹幕案例

    Java实现TCP通信--发弹幕案例 TCP通信可以实现双方相互接收发送消息,初学TCP通信,从简入难,先实现一方可以接收多方消息(一方作为服务端,多方作为客户端),即类似于观看视频的用户发送多条弹幕 ...

  4. android java教程_[Java教程]Android开发快速入门

    [Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...

  5. java akka 教程_快速入门 Akka Java 指南

    快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发.分布式和容错的事件驱动应用程序的运行时工具包.Akka 既可以用于 Java,也可以用于 Scala.本指南通过描述 ...

  6. java beetle_Beetle Web框架快速入门.pdf

    BeetleWeb框架快速入门 简介1 运行环境1 安装配置1 入门示例2 简介 BeetleWeb是一个基于J2EE标准Servlet 容器技术构建的请求驱动式的MVC 快速开发 Web框架.它功能 ...

  7. java的tcp通信项目_java实现TCP通信

    1.概述 通过ServerSocket与Socket实现的TCP的通信,这个例子配合了swing使用,其实作者之前发过一篇ServerSocker与Socket的通信,在这里,这边文章就是在这个例子上 ...

  8. JAVA通过tcp通信劳易测BCL 308i扫码枪获取数据

    最近项目里面要集成一个扫码枪,我来负责对接.不得不说,这个扫码枪属实是我见过最烦的.首先便是硬件,送过来需要自己组装,然后网线需要自己做一根来接入他们的引脚,也没有充电线需要24V电压,得需要电压转换 ...

  9. Java Persistence API:快速入门

    各位读者好! 在我的一些朋友提出无数请求之后,我决定写一篇关于Java Persistence API的简短文章. 面向对象的编程范式是当​​今最流行和使用最广泛的模型,它具有无缝建模现实生活实体的能 ...

最新文章

  1. C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...
  2. CSS布局基础之二认识Viewport
  3. 面向对象(内部类,static,包,访问修饰符,final)
  4. 关于Unity的协程
  5. Java IO 之 InputStream源码
  6. Leet Code OJ 191. Number of 1 Bits [Difficulty: Easy]
  7. Python数模笔记-Sklearn(4)线性回归
  8. android 通知栏样式_Android通知样式
  9. Hadoop之HDFS(二)HDFS基本原理
  10. android随机摇号代码,抽奖摇号系统随机性算法介绍
  11. Photoshop插件-HDR(二)-脚本开发-PS插件
  12. php绘制的图像是什么格式,图片一般是什么格式
  13. 超出文本部分用省略号表示
  14. 【亲测有效】树莓派4B安装realsense(Intel深度摄像头)
  15. 曝英伟达将新发低功耗RTX 3050显卡
  16. 安装Neo4j图型数据库
  17. G++与C++的区别
  18. comment on 视图_使用PostgreSQL为表或视图创建备注的操作
  19. 13 - 接触基本介绍
  20. cloudreve 使用阿里云 oss 和 cdn 加速

热门文章

  1. XMind、Axure、Visio这三个软件产品经理需要掌握哪个?要掌握到什么程度?
  2. HTML基础知识点总结
  3. [PDF文件怎么编辑]如何在PDF文档中插入图片
  4. 【Linux设置系统时间】
  5. kbe常用宏展开示例(CLIENT_MESSAGE_DECLARE_STREAM)
  6. 数据结构2(线性表)
  7. Python爬取起点中文网月票榜前500名网络小说介绍
  8. OpenCV—画直角边的直线(粗线)
  9. Superset系列6-制作折线图
  10. vue中鼠标移入移出事件种类以及区别