tcp java实例_实现了基于TCP的Java Socket编程实例代码
实现了基于TCP的Java Socket编程,功能很简单:客户端向服务器端输出一名话"connect",服务器端接收输出到控制台并向客户端输出一名话"Hello",客户端接收并输出。
1.服务器端
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
Socket socket = serverSocket.accept();
// 读取客户端数据
InputStream info = socket.getInputStream();
DataInputStream dis = new DataInputStream(info);
System.out.println(dis.readUTF());
// 向客户端输出数据
OutputStream os = socket.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("Hello!");
dos.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.客户端:
package javase.net.socket;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
public class TCPClient {
public static void main(String[] args) {
try {
Socket socket = new Socket("192.168.1.123", 8888);
// 向服务器端发送数据
OutputStream os = socket.getOutputStream();
DataOutputStream bos = new DataOutputStream(os);
bos.writeUTF("Connect");
bos.flush();
// 接收服务器端数据
InputStream is = socket.getInputStream();
DataInputStream dis = new DataInputStream(is);
System.out.println(dis.readUTF());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
tcp java实例_实现了基于TCP的Java Socket编程实例代码相关推荐
- python脚本编程实例_从零学python系列之数据处理编程实例(一)
要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔 ...
- 今天用Java开发主机IP扫描神器,零基础Socket编程详细
目录 一.开发背景 二.准备工作 三.远程主机 IP 探测 四.核心算法 1.IP地址转化为十进制数 2.十进制数转化为IP地址 五.主机 IP 扫描神器界面 六.各功能代码及IP扫描演示 1.主机扫 ...
- android c++ socket编程,C++ 中 socket编程实例详解
C++ 中 socket编程实例详解 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的soc ...
- C语言 socket编程实例
C语言 socket编程实例 一. 面向连接的流式套接字 C/S 例子 二. 非阻塞的多人聊天服务器端例子 三. 简单的 IPv6 UDP socket编程 四.使用wireshark抓包分析tcp协 ...
- Socket编程实例
2019独角兽企业重金招聘Python工程师标准>>> Java具有非常强大的网络应用开发能力.学习网络编程,估计都是从编写一个socket通信开始,从中慢慢掌握网络编程的一点点知识 ...
- Sockey编程之基于 UDP 协议的 Socket 编程
一.基于 UDP 协议的 Socket 编程 1.端口选择 已知端口:0~1023,为固定服务保留. 已注册的端口:1024~49151,供普通用户的普通用户进程或程序使用. 动态或私用端口: 491 ...
- linux tcp文件分包_畅谈linux下TCP(下)
三.TCP传输阶段 1 .TCP 包头 先认识一下TCP包头, 常规TCP包头为20个字节. 图一.png 可以通过TCP OPTION 扩展包头内容.TCP OPTION 是一个比较灵活的TLV结构 ...
- 32通过tcp发送数组_【干货】TCP协议详解
关注我,你的眼睛会怀孕 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的 ...
- jeecgboot前端开发_一款基于代码生成器的Java快速开发平台【jeecg-boot】
原标题:一款基于代码生成器的Java快速开发平台[jeecg-boot] 今天给大家介绍一个后台脚手架框架:jeecg-boot 来看看官方怎么介绍的. 一款基于代码生成器的Java快速开发平台!全新 ...
最新文章
- 免费CDN加速隐藏你的服务器原ip以防别人攻击
- VTK:可视化之FontFile
- Nutanix公布财报数据 准备IPO前表现抢眼
- html字体整体偏移,CSS自定义字体垂直偏移(错误?)
- android包结构规范,【Android】Android产品-开发规范
- 信安考友分享:软考信息安全工程师备考四年,终成正果
- Android获取手机屏幕宽高
- C#枚举中使用Flags特性
- 实时帧数手机_实时音频的混音在视频直播中的技术原理和实践总结
- 数字ic后端学习ing
- IE里面的画笔---VML(Vector Markup Language)入门之一
- 医疗器械安全知识小科普
- 连载 北漂十二年祭 3 --Leo第二次面试,无意中的霸王面
- 迈动互联布局华北、华东、华南三大业务中心
- (转)任正非对新员工的寄语:烧不死的就是凤凰
- 直播系统开发应有的引流功能
- 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
- 利用Pymol计算蛋白质相互作用位点
- 猫眼爬虫三-终极篇:破解滑动验证,动态字体加密
- 对于互联网行业,学历真的重要吗?
热门文章
- 如何在Spring 3.x中使用事件
- Apache Digester示例–轻松配置
- 在Akka中实现主从/网格计算模式
- 3步实现Jetty和Eclipse集成
- python元祖迭代_如何在Python中迭代元组的堆栈
- Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量
- postman测试工具中的js代码中的sendRequest()使用详解
- 商品管理后台发布商品时,规格值组合的前端交互的实现逻辑
- 5菜鸟教程_excel图文教程:应用PQ工具进行数据整理
- python 字体_python docx字体设置