黑马JAVA P182 TCP通信快速入门
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通信快速入门相关推荐
- 【零基础学Java】—TCP通信(五十四)
[零基础学Java]-TCP通信(五十四) TCP通信:面向连接的通信,客户端和服务器端必须经过三次握手,建立逻辑连接,才能通信(安全). 通信的步骤: 服务器端先启动 服务器端不会主动的请求客户端, ...
- 好程序员Java培训分享如何快速入门Java编程
好程序员Java培训分享如何快速入门Java编程,作为老牌编程语言,Java拥有广阔的市场应用,企业对Java人才的需求一直居高不下.有很多非专业.零基础的人想要学习Java却不知道怎么快速入门,接下 ...
- 【JAVA】TCP通信——发弹幕案例
Java实现TCP通信--发弹幕案例 TCP通信可以实现双方相互接收发送消息,初学TCP通信,从简入难,先实现一方可以接收多方消息(一方作为服务端,多方作为客户端),即类似于观看视频的用户发送多条弹幕 ...
- android java教程_[Java教程]Android开发快速入门
[Java教程]Android开发快速入门 0 2020-12-22 18:01:40 Xamarin.Android 应用程序剖析 以下屏幕截图列出了解决方案的内容. 下面是一个解决方案资源管理器, ...
- java akka 教程_快速入门 Akka Java 指南
快速入门 Akka Java 指南 Akka 是一个用于在 JVM 上构建高并发.分布式和容错的事件驱动应用程序的运行时工具包.Akka 既可以用于 Java,也可以用于 Scala.本指南通过描述 ...
- java beetle_Beetle Web框架快速入门.pdf
BeetleWeb框架快速入门 简介1 运行环境1 安装配置1 入门示例2 简介 BeetleWeb是一个基于J2EE标准Servlet 容器技术构建的请求驱动式的MVC 快速开发 Web框架.它功能 ...
- java的tcp通信项目_java实现TCP通信
1.概述 通过ServerSocket与Socket实现的TCP的通信,这个例子配合了swing使用,其实作者之前发过一篇ServerSocker与Socket的通信,在这里,这边文章就是在这个例子上 ...
- JAVA通过tcp通信劳易测BCL 308i扫码枪获取数据
最近项目里面要集成一个扫码枪,我来负责对接.不得不说,这个扫码枪属实是我见过最烦的.首先便是硬件,送过来需要自己组装,然后网线需要自己做一根来接入他们的引脚,也没有充电线需要24V电压,得需要电压转换 ...
- Java Persistence API:快速入门
各位读者好! 在我的一些朋友提出无数请求之后,我决定写一篇关于Java Persistence API的简短文章. 面向对象的编程范式是当今最流行和使用最广泛的模型,它具有无缝建模现实生活实体的能 ...
最新文章
- C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...
- CSS布局基础之二认识Viewport
- 面向对象(内部类,static,包,访问修饰符,final)
- 关于Unity的协程
- Java IO 之 InputStream源码
- Leet Code OJ 191. Number of 1 Bits [Difficulty: Easy]
- Python数模笔记-Sklearn(4)线性回归
- android 通知栏样式_Android通知样式
- Hadoop之HDFS(二)HDFS基本原理
- android随机摇号代码,抽奖摇号系统随机性算法介绍
- Photoshop插件-HDR(二)-脚本开发-PS插件
- php绘制的图像是什么格式,图片一般是什么格式
- 超出文本部分用省略号表示
- 【亲测有效】树莓派4B安装realsense(Intel深度摄像头)
- 曝英伟达将新发低功耗RTX 3050显卡
- 安装Neo4j图型数据库
- G++与C++的区别
- comment on 视图_使用PostgreSQL为表或视图创建备注的操作
- 13 - 接触基本介绍
- cloudreve 使用阿里云 oss 和 cdn 加速