实现了基于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编程实例代码相关推荐

  1. python脚本编程实例_从零学python系列之数据处理编程实例(一)

    要求:分别以james,julie,mikey,sarah四个学生的名字建立文本文件,分别存储各自的成绩,时间格式都精确为分秒,时间越短成绩越好,分别输出每个学生的无重复的前三个最好成绩,且分秒的分隔 ...

  2. 今天用Java开发主机IP扫描神器,零基础Socket编程详细

    目录 一.开发背景 二.准备工作 三.远程主机 IP 探测 四.核心算法 1.IP地址转化为十进制数 2.十进制数转化为IP地址 五.主机 IP 扫描神器界面 六.各功能代码及IP扫描演示 1.主机扫 ...

  3. android c++ socket编程,C++ 中 socket编程实例详解

    C++ 中 socket编程实例详解 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW):基于TCP的soc ...

  4. C语言 socket编程实例

    C语言 socket编程实例 一. 面向连接的流式套接字 C/S 例子 二. 非阻塞的多人聊天服务器端例子 三. 简单的 IPv6 UDP socket编程 四.使用wireshark抓包分析tcp协 ...

  5. Socket编程实例

    2019独角兽企业重金招聘Python工程师标准>>> Java具有非常强大的网络应用开发能力.学习网络编程,估计都是从编写一个socket通信开始,从中慢慢掌握网络编程的一点点知识 ...

  6. Sockey编程之基于 UDP 协议的 Socket 编程

    一.基于 UDP 协议的 Socket 编程 1.端口选择 已知端口:0~1023,为固定服务保留. 已注册的端口:1024~49151,供普通用户的普通用户进程或程序使用. 动态或私用端口: 491 ...

  7. linux tcp文件分包_畅谈linux下TCP(下)

    三.TCP传输阶段 1 .TCP 包头 先认识一下TCP包头, 常规TCP包头为20个字节. 图一.png 可以通过TCP OPTION 扩展包头内容.TCP OPTION 是一个比较灵活的TLV结构 ...

  8. 32通过tcp发送数组_【干货】TCP协议详解

    关注我,你的眼睛会怀孕 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别.就好像圣经中上帝打乱了各地人的 ...

  9. jeecgboot前端开发_一款基于代码生成器的Java快速开发平台【jeecg-boot】

    原标题:一款基于代码生成器的Java快速开发平台[jeecg-boot] 今天给大家介绍一个后台脚手架框架:jeecg-boot 来看看官方怎么介绍的. 一款基于代码生成器的Java快速开发平台!全新 ...

最新文章

  1. 免费CDN加速隐藏你的服务器原ip以防别人攻击
  2. VTK:可视化之FontFile
  3. Nutanix公布财报数据 准备IPO前表现抢眼
  4. html字体整体偏移,CSS自定义字体垂直偏移(错误?)
  5. android包结构规范,【Android】Android产品-开发规范
  6. 信安考友分享:软考信息安全工程师备考四年,终成正果
  7. Android获取手机屏幕宽高
  8. C#枚举中使用Flags特性
  9. 实时帧数手机_实时音频的混音在视频直播中的技术原理和实践总结
  10. 数字ic后端学习ing
  11. IE里面的画笔---VML(Vector Markup Language)入门之一
  12. 医疗器械安全知识小科普
  13. 连载 北漂十二年祭 3 --Leo第二次面试,无意中的霸王面
  14. 迈动互联布局华北、华东、华南三大业务中心
  15. (转)任正非对新员工的寄语:烧不死的就是凤凰
  16. 直播系统开发应有的引流功能
  17. 计算机专业考研集成电路,准备考研,“控制科学与工程”与“集成电路”,该怎么选?...
  18. 利用Pymol计算蛋白质相互作用位点
  19. 猫眼爬虫三-终极篇:破解滑动验证,动态字体加密
  20. 对于互联网行业,学历真的重要吗?

热门文章

  1. 如何在Spring 3.x中使用事件
  2. Apache Digester示例–轻松配置
  3. 在Akka中实现主从/网格计算模式
  4. 3步实现Jetty和Eclipse集成
  5. python元祖迭代_如何在Python中迭代元组的堆栈
  6. Linux 命令之 env -- 显示系统的环境变量,定义执行命令时的环境变量
  7. postman测试工具中的js代码中的sendRequest()使用详解
  8. 商品管理后台发布商品时,规格值组合的前端交互的实现逻辑
  9. 5菜鸟教程_excel图文教程:应用PQ工具进行数据整理
  10. python 字体_python docx字体设置