package com.learn.demo01.TCP;import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;/*TCP通信的服务器端:接收客户端的请求,读取客户端发送的数据,给客户端回写数据表示服务器的类:java.net.ServerSocket:此类实现服务器套接字。构造方法:ServerSocket(int port) 创建绑定到特定端口的服务器套接字。服务器端必须明确一件事情,必须的知道是哪个客户端请求的服务器所以可以使用accept方法获取到请求的客户端对象Socket成员方法:Socket accept() 侦听并接受到此套接字的连接。服务器的实现步骤:1.创建服务器ServerSocket对象和系统要指定的端口号2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象Socket3.使用Socket对象中的方法getInputStream()获取网络字节输入流InputStream对象4.使用网络字节输入流InputStream对象中的方法read,读取客户端发送的数据5.使用Socket对象中的方法getOutputStream()获取网络字节输出流OutputStream对象6.使用网络字节输出流OutputStream对象中的方法write,给客户端回写数据7.释放资源(Socket,ServerSocket)*/
public class TCPServer {public static void main(String[] args) throws IOException {//1.创建服务器ServerSocket对象和系统要指定的端口号ServerSocket server = new ServerSocket(8888);//2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象SocketSocket socket = server.accept();//3.使用Socket对象中的方法getInputStream()获取网络字节输入流InputStream对象InputStream is = socket.getInputStream();//4.使用网络字节输入流InputStream对象中的方法read,读取客户端发送的数据byte[] bytes = new byte[1024];int len = is.read(bytes);System.out.println(new String(bytes,0,len));//5.使用Socket对象中的方法getOutputStream()获取网络字节输出流OutputStream对象OutputStream os = socket.getOutputStream();//6.使用网络字节输出流OutputStream对象中的方法write,给客户端回写数据os.write("收到谢谢".getBytes());//7.释放资源(Socket,ServerSocket)socket.close();server.close();}
}

TCP通信的服务器端代码实现相关推荐

  1. TCP通信的客户端代码实现

    package com.learn.demo01.TCP;import java.io.IOException; import java.io.InputStream; import java.io. ...

  2. C#.NET 比较好用的tcp通信模板(服务器端篇)

    二话不说,大家先看一下我服务端添加的引用 using System; using System.Collections.Generic; using System.ComponentModel; us ...

  3. python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序

    一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...

  4. Java基础-9(缓冲流,转换流,序列化,打印流,TCP通信程序)

    51.缓冲流 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputSt ...

  5. JAVA学习-JAVA实现客户端与服务器端的TCP通信

    JAVA实现客户端与服务器端的TCP通信 (JAVA 工程训练阶段一.训练任务三基本通信能力.基本任务3.2javaTCP 通信) 编写两个java application 应用程序,完成以下功能: ...

  6. 【Android Socket专题】: TCP通信服务器端app的demo的实现

    UDP Client客户端  http://blog.csdn.net/shankezh/article/details/50731287 UDP Server服务器 http://blog.csdn ...

  7. Java实现简易TCP客户端、服务器端通信程序

    本学期计算机网络课程要求完成一个TCP和一个UDP的通信程序,我完成了功能的简单实现,下面讲讲我的TCP程序的实现.(UDP的见另一篇博客) 目录 效果展示 一.项目结构 二.完整代码 1.TCPCl ...

  8. 【Linux】网络编程三:TCP通信和UDP通信介绍及代码编写

    参考连接:https://www.nowcoder.com/study/live/504/2/16. [Linux]网络编程一:网络结构模式.MAC/IP/端口.网络模型.协议及网络通信过程简单介绍 ...

  9. MFC基于TCP协议的CSocket类套接字服务器端代码示范

    MFC基于TCP协议的CSocket类套接字服务器端代码示范 https://blog.csdn.net/txwtech/article/details/93417667 转载于:https://ww ...

最新文章

  1. Vue实现仿音乐播放器6-实现新歌速递与swiper轮播图切换
  2. cnblog如何配置live writer
  3. php打开目录文件类型,php中打开目录并输出目录文件实现代码
  4. 你是个失败者,有什么资格说话?
  5. 关于绑定了GridView控件后怎么截取字符串和CSS样式来控制表头不换行
  6. XML文件的写入和读取(解析)基于DOM4J工具
  7. python websocket爬虫_Python如何爬取实时变化的WebSocket数据
  8. Android学习笔记之SQLite
  9. rails rake和示例
  10. Java开发之I/O读取文件实例详解
  11. cocos2dx 插件Babelua的配置和使用
  12. python京东预约抢购_python 脚本实现京东抢购
  13. 从计算机网络系统组成看 计算机网络可分为,从计算机网络系统组成的角度看,计算机网络可以分为 子网和资源子网。...
  14. weex实现文本省略效果
  15. LeetCode 176 第二高的薪水
  16. Idea Mac OS 80端口被占用
  17. 再见Excel!最强国产开源在线表格Luckysheet走红GitHub
  18. 红苹果IP代理软件 v6.2
  19. 基于JSP的房屋租赁系统
  20. 计算机专业毕业英文论文一万字,计算机专业毕业设计论文外文文献中英文翻译(Object)...

热门文章

  1. 一维小波变换的C++实现
  2. 实验九——基本数据类型存储及应用总结
  3. 数据库访问 mysql连接库--查询
  4. SQL存储过程中调用存储过程返回的表
  5. Vue:触发视图更新的hack
  6. GOROOT、GOPATH、GOBIN、project目录
  7. 解决PHPCMS 安装问题 Can not connect to MySQL server
  8. 编程科普|你知道的关于 Python 的那些知识,可能全错了!
  9. php mysql实现每日签到积分_php+mysql+jquery实现日历签到功能
  10. Kubernetes集群安全概述