当前位置: 首页 > news >正文

网站内容建设机制公司网站建设服务

网站内容建设机制,公司网站建设服务,wordpress小米主题,沈阳建设学院TCP通信 TCP通信方式呢 主要的通讯方式是一对一的通讯方式#xff0c;也有着优点和缺点 它的优点对比于UDP来说就是可靠一点 因为它的通讯方式是需要先发送消息 看看客户端是否能够接收到消息 如果没有回复消息的话 服务端 就不会发出文件 等待客户端回复消息#xff0c…TCP通信 TCP通信方式呢  主要的通讯方式是一对一的通讯方式也有着优点和缺点  它的优点对比于UDP来说就是可靠一点  因为它的通讯方式是需要先发送消息 看看客户端是否能够接收到消息 如果没有回复消息的话 服务端  就不会发出文件 等待客户端回复消息这个握手模式的话  就会非常可靠  以下代码进行讲解 客户端代码 package tcp;import java.io.*; import java.net.Socket; import java.util.Scanner;/*** Socket客户端**/ public class SocketClient {public static void main(String[] args) {Socket s null;try {// 与ip为127.0.0.1、端口为12345的服务端建立连接s new Socket(127.0.0.1, 12345);// 创建输入流接收服务端发送的消息字节流InputStream is s.getInputStream();// 将服务端返回的字节流转化为字符流InputStreamReader isr new InputStreamReader(is);// 创建字符流读取缓冲区方便每行读取BufferedReader br new BufferedReader(isr);// 创建输出流返回消息OutputStream os s.getOutputStream();// 创建输出流缓冲PrintWriter pw new PrintWriter(os);// 创建发送消息的线程Runnable rOut () - {boolean flag true;while (flag) {try {// 接收控制台输入Scanner scan new Scanner(System.in);String msg scan.nextLine();// 将输入写入缓冲pw.println(msg);// 将缓冲内的数据推送至服务端并清空缓冲区pw.flush();} catch (Exception e) {flag false;e.printStackTrace();}}};// 创建接收消息的线程Runnable rIn () - {boolean flag true;while (flag) {try {// 逐行读取服务端返回的消息并打印String str br.readLine();System.out.println(服务端的消息 str);} catch (IOException e) {flag false;e.printStackTrace();}}};// 启动两个线程Thread tOut new Thread(rOut);Thread tIn new Thread(rIn);tOut.start();tIn.start();}catch (IOException e) {try {// 释放资源s.close();} catch (Exception exception) {exception.printStackTrace();}e.printStackTrace();}} } 服务端代码 package tcp; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner;/*** Socket服务端**/ public class SocketServer {public static void main(String[] args) {ServerSocket ss null;Socket s null;try {// 创建监听端口为12345的Socket服务端ss new ServerSocket(12345);System.out.println(服务端Socket服务已建立等待客户端连接...);// 通过ss.accept()开始持续监听12345端口当有连接时获取收到的包装成Socket的客户端对象s ss.accept();// 获取客户端的IP地址和端口号String ip s.getInetAddress().getHostAddress();int port s.getPort();System.out.println(服务端与 ip : port 已建立连接);// 创建输入流接收客户端发送的消息字节流InputStream is s.getInputStream();// 将客户端发送的字节流转化为字符流InputStreamReader isr new InputStreamReader(is);// 创建字符流读取缓冲区方便每行读取BufferedReader br new BufferedReader(isr);// 创建输出流返回消息OutputStream os s.getOutputStream();// 创建输出流缓冲PrintWriter pw new PrintWriter(os);// 创建接受信息的线程Runnable rIn () - {boolean flag true;while (flag) {try {// 逐行读取客户端发送的消息并打印String str br.readLine();System.out.println(客户端的消息 str);} catch (IOException e) {flag false;e.printStackTrace();}}};// 创建发送消息的线程Runnable rOut () - {boolean flag true;while (flag) {try {// 接收控制台输入Scanner scan new Scanner(System.in);String msg scan.nextLine();// 将输入写入缓冲pw.println(msg);// 将缓冲内的数据推送至客户端并清空缓冲区pw.flush();} catch (Exception e) {flag false;e.printStackTrace();}}};// 开启两个线程Thread tIn new Thread(rIn);Thread tOut new Thread(rOut);tIn.start();tOut.start();} catch (IOException e) {try {// 释放资源ss.close();s.close();} catch (Exception exception) {exception.printStackTrace();}e.printStackTrace();}} } 缺点也从而发现 TCP程序是一对一的通信而如果碰到了需要发通知给好几个的话 这样的话需要重复这些操作这样就会很麻烦  所以这里就需要使用到UDP通信 一对多来通信 下一个博客将会讲解UDP一对多通信
http://www.pierceye.com/news/123349/

相关文章:

  • 怎么用vs做网站推广优化网站排名
  • 免费推广网站软件常宁网站建设常宁网站建设
  • 冀州市网站建设html编辑器安卓版手机版软件
  • 广州专业网站改版方案网站建设要做ui和什么
  • 做网站显示上次登录时间代码h5素材库
  • 比较有名的网站建设公司谷歌网站优化
  • 企业网站改版计划书中国制造网是做什么的
  • 非主营电子商务企业网站有哪些企业网项目建设实践
  • 颍东网站建设手机vi设计公司
  • 林哥seo网络营销seo培训
  • 如何面试网站开发网站制作交易流程
  • 绍兴网站建设冯炳良互联网营销
  • 制作企业网站怎么报价可以做我女朋友吗网站
  • 广西玉林网站建设正规公司建手机网站
  • 乐清网站制作公司招聘做私人网站 违法
  • 珠海电脑自己建网站电子商务排名
  • 怎样做网站的背景图片安卓原生开发
  • 现代电子商务网站建设技术wordpress采用的mvc
  • 台州网站建设团队如何申请建设网站域名
  • 资料查询网站建设桂林微代码网络科技有限公司
  • 做暖视频网站免费番禺网站制作技术
  • 如何做网站百度排名优化深圳市住房和建设网站
  • 汉沽做网站简单网站建设
  • 建信建设投资有限公司网站网站建设app小程序
  • wordpress文章所有图片seo中文含义
  • 免费网站建设开发个人 网站备案 幕布
  • 公司网站设计 优帮云网站开发合同注意事件有哪些
  • 网站建设费用用温州建设局老网站
  • 做网站全部乱码怎么办网络平台销售
  • wordpress建立移动m站wordpress免费主题企业