客户端+服务端1(提升)

  • 需要先开启服务端在开启客户端
package reflect;import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;//服务端
public class TcpServerDemo01 {public static void main(String[] args) {ServerSocket serverSocket=null;Socket socket =null;InputStream is =null;ByteArrayOutputStream  baos =null;try {//1.需要有一个地址serverSocket = new ServerSocket(9999);while(true){//2.等待客户端连接过来socket = serverSocket.accept();//3.读取客户端的消息is = socket.getInputStream();//管道流baos = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int len;while((len=is.read(buffer))!=-1){baos.write(buffer,0,len);}System.out.println(baos.toString());}} catch (IOException e) {e.printStackTrace();}finally {//关闭资源try {baos.close();} catch (IOException e) {e.printStackTrace();}}try {is.close();} catch (IOException e) {e.printStackTrace();}try {socket.close();} catch (IOException e) {e.printStackTrace();}try {serverSocket.close();} catch (IOException e) {e.printStackTrace();}}}
package reflect;import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;//客户端
public class TcpClientDemo01 {public static void main(String[] args) {Socket socket =null;OutputStream os=null;try {//1.要知道服务器的地址、端口号InetAddress serviceIP= InetAddress.getByName("127.0.0.1");int port=9999;//2.创建一个socket连接socket = new Socket(serviceIP, port);//3.发送消息  I/O流os = socket.getOutputStream();os.write("你好,欢迎学习Java".getBytes());} catch (Exception e) {e.printStackTrace();}finally {try {socket.close();} catch (IOException e) {e.printStackTrace();}try {os.close();} catch (IOException e) {e.printStackTrace();}}}}

程序猿必须要知道的一个内容:客户端+服务端一(源码解析、建议收藏)相关推荐

  1. PHP服务端、Unity客户端 双端基础源码做avalon阿瓦隆桌游面sha(类似狼人游戏)支持WebGL、小程序发布

    文章目录 PHP服务端发布(Windows下演示) Windows 安装PHP 启动服务器 Linux家族 Unity客户端发布 发布Windows客户端 发布WebGL端 演示 源码解析 联系作者 ...

  2. 程序猿必须要知道的一个内容:客户端+服务端二(源码解析、建议收藏)

    客户端+服务端2(提升) 需先执行服务端,再执行客户端 package reflect;import java.io.File; import java.io.FileOutputStream; im ...

  3. ❤️七夕佳节,用Python制作表白神器,程序员也应该拥有爱情!【附源码,建议收藏】❤️

    程序员表白 开发工具 Python版本: 3.6.4 相关模块: requests模块: argparse模块: pyquery模块: jieba模块: pyecharts模块: wordcloud模 ...

  4. OSI七层模型以及TCP/UDP客户端/服务端程序实例

    OSI七层模型以及TCP/UDP客户端/服务端程序实例 一.前言 二.OSI简介 2.1 OSI概念 2.2 划分原则 2.3 OSI七层模型 2.4 模型举例 三.Linux下TCP/UDP程序开发 ...

  5. java webservice报文过长_工作1-5年的Java程序猿到底需要怎样的一个技术栈?

    工作1-5年的Java程序猿到底需要怎样的一个技术栈? 前言: 具有1-5年开发经验的程序员 需要学习的内容其实还有很多很多. 今天跟大家交流一下希望分享出来的对大家能够有帮助,这是我这些年总结出的一 ...

  6. 微信小程序开发之文件上传下载应用场景(附Demo源码)

    微信小程序开发之文件上传下载应用场景(附Demo源码),Demo为小相册应用,源码在附件中,本示例需要腾讯云支持. http://www.henkuai.com/forum.php?mod=viewt ...

  7. 【阅读笔记】Taro转小程序编译源码解析

    前言 这篇文章的主要是对taro/taro-tarnsformer-wx进行源码解析,对于想要了解Taro或者了解babel的人希望看了能得到一定的启发. 由于我文笔实在太烂,所以整篇文章都是以阅读笔 ...

  8. PHP实现的一个很强大的彩票网站源码WAP版

    摘要:后台thinkPHP架构,页面程序双分离,Mysql数据库严谨数据结构.多重数据审核机制.出票机制和监控机制,html5前端技术适用移动端,后台逻辑更多以server接口可快捷实现对接pc和ap ...

  9. html制作一个酷炫的记事本(源码)

    文章目录 1.记事本风格和灵感 1.1 设计灵感 1.2 整体风格 2.代码展示 1.1 酷炫的记事本效果图 1.2 主代码 源码下载 html制作一个酷炫的记事本(源码) 使用html实现记事本的完 ...

最新文章

  1. JS下计算当前日期(当天)后N天出现NAN或者undefined的情况
  2. oracle 19c补丁下载,rpm 安装oracle 19c,通过补丁升级到19.8
  3. OSError: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll'.
  4. matlab 离散点差值,散点图的插值方法
  5. 7、MySQL设置日志输出方式
  6. 【NLP】【七】fasttext源码解析
  7. 电商三巨头交成绩单,这次拼多多输了吗?
  8. ie打开完成,网页显示空白
  9. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面...
  10. android中进行https连接的方式的详解
  11. WinForm列表控件美化
  12. 普林斯顿微积分读本篇十二:洛必达法则
  13. python手机号归属地查询
  14. 一年月份大小月口诀_农历大小月卦口诀详解(最新版)
  15. python怎么算二元一次方程_Python简单实现二元一次方程求根
  16. 中小学语文80个常用成语,附故事讲解,孩子写作必备素材!
  17. 考研数学1-考试大纲(2022年)
  18. Java版企业电子招投标系统源代码之电子招投标系统建设的重点和未来趋势
  19. 表单验证工具类ValidationUtils
  20. SQL 数字和字符串互转

热门文章

  1. 百度前端技术学院-task1.8源代码
  2. 让系统在内存中高速运行
  3. 如何计算MySQL数据库占用内存
  4. 使用fail2ban防止暴力破解ssh及vsftpd密码
  5. Postgre 中的空值判断
  6. 指定单元格里面的,内容发生变化,触发事件,调用VBA代码。
  7. VBA实现数据库中的字段处理(下划线去掉,后面的字母变大写)之版本1.1。
  8. 用visio制作机柜服务器,ibm visio 服务器机柜图标
  9. python __file__ is not defined 解决方法
  10. nginx开启目录浏览,解决中文乱码问题