`
huangfeiNetJava
  • 浏览: 39621 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java通信初步

 
阅读更多

     以下做些java通信方面的总结,虽然有点零散,但是都是精华。

 

       几个常用命令:

     1.ping(发送回显消息):用于查看网络是否通畅   格式:ping  网络地址

     2.telnet(远程登录):连接到指定IP地址的机器的指定端口  格式:telnet IP地址 端口

     3.netstat:显示当前网路连接状况 格式:netstat -an

     4.ipconfig:查看本机IP及其他信息

 

     创建简单服务器步骤:

     1.在指定端口上常见一个java.net.ServerSocket对象,代码如下:

ServerSocket server  = new ServerSocket(端口名);

    

     2.等待其他客户机来连接:

java.net.Socket client = server.accept();

 

    3. 得到输入输出流对象

//从连接对象上得到输入输出流对象
OutputStream ous = client.getOutputStream();
InputStream ins =  client.getInputStream();

 

    4.使用输入输出流进行通信数据的读写

   String s = "你好!";
   //取得组成这个字符串的字节
    byte[] data = s.getBytes();
    //用输出对象发送
     ous.write(data);
        ous.flush();
    //关闭与客户机的连接
     client.close();

 

   最后整合一下代码就完成了。

 

   要实现一个强大的服务器,至少还需要实现以下几点:

    1. 运用多线程,使服务器可以添加多个客户机

    2. 循环读取数据(消息)

    3. 界面优化

    4. 设置消息发送与读取格式(如:XMPP风格)

   

     几个要点:

     1.阻塞:在accept()、read()、readLine()时线程阻塞

     2.最好把readLine()方法和write()方法写在线程的run()方法内部,构成循环读取与输出

     3.”\n\r“表示一行的结束时,如果用循环readLine()方法,则会看成两行来读取

     4.做界面时,只需将readLine()方法得到的字符串append到JTextArea上即可

     5.服务器和客户机的输入输出流是用同一个端口得到的,才能很好地交互,这边用这个端口的输出流输出数据,那边就可以用这个端口的输入流接受数据了

 

   

   编写命令行客户端:

Socket client = new Socket("服务器IP",服务器端口);

   就主要是这一行代码

 

   通信项目的代码实现,主要抓住输入输出流的动向,灵活运用多线程来解决循环读取问题。当你希望某段代码能一直执行的话,考虑把它写到run()方法里。

 

 

 

 

分享到:
评论

相关推荐

    Java思维导图xmind文件+导出图片

    初步认识RabbitMQ及高可用集群部署 详解RabbitMQ消息分发机制及主题消息分发 RabbitMQ消息路由机制分析 RabbitMQ消息确认机制 Redis redis数据结构分析 Redis主从复制原理及无磁盘复制分析 Redis管道模式...

    JAVA基础课程讲义

    第一章 JAVA入门 10 计算机语言发展史 10 机器语言 10 汇编语言 10 高级语言 10 其他高级语言 11 JAVA发展简史 12 JAVA为什么能够流行? 13 JAVA各版本的含义 13 JAVA技术体系架构 14 JAVA的特性和优势 14 JAVA应用...

    java程序设计实验指导代码

    第10章 Java的图形处理和Java 2D初步 10.1 预备知识 10.2 实验1 绘制国际象棋棋盘 10.3 实验2 绘制基本三角函数曲线 10.4 实验3 绘制金字塔形状 第11章 Java的GUI编程初步 11.1 预备知识 11.2 实验1 按钮有序...

    【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识.rar

    对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识。另外,本文的一些文章 也是你学习和复习 Java 知识不错的实践; 对于非 Java 初学者来说: 本文档...

    java网页浏览器开发课程设计

    (2) 使我们初步具备综合运用所学Java语言基础知识,面向对象程序设计的基本思想、方法与技术,网络通信编程技术和数据库编程技术等开发简单应用系统的基本能力; (3) 使理论和实际相结合,真正做到学以致用,并...

    java 实效编程百例 pdf + 源代码

    本书通过100多个精选的实例讲解了利用Java进行应用程序开发的各个方面,涵盖了控件、界面、多媒体控制、图像处理、操作系统、磁盘文件、数据库、网络应用、邮件和通信、Java Beans、国际化和本地化等方面的内容。...

    达内java培训目录

    初步具备面向对象设计和编程的能力;掌握基本的JVM优化策略。 实训项目二:T-DMS V1项目开发 第三阶段(以T-DMS V2项目贯穿) SQL语言 SQL语句基础和提高、SQL语句调优。 熟练的掌握SQL语句;掌握一定的数据库查询...

    QQ_Java.zip_QQ java

    Java实现的类似于QQ的及时通信系统,功能十分齐全,初步实现了QQ功能

    Java P2P技术内幕PDF+源代码

    主要内容包括p2p概述、p2p网络拓扑结构、p2p网络搜索技术、p2p关键技术及应用、p2p网络中的nat穿透技术、基于p2p的bittorrent(后文简称bt)技术、基于p2p的emule文件共享技术、基于p2p的skype即时通信技术、基于p2p的...

    Java网上五子棋游戏设计(代码+设计文档)

    【作者】 傅伟,吴希忠 【来源】JavaThinker.org 本程序是一个基于网络协议为... 通过本程序,我们初步熟悉并掌握java语言的基本知识,掌握服务器-客户端的网络架构模式,为以后学习高级web开发课程做准备。

    基于JAVA开发的血压实时监控app源码+项目说明.7z

    基于JAVA开发的血压实时监控app源码+项目说明 毕设:一个血压实时监控app,该app主要功能为与测量设备进行通信,获取测量数据并在...服务器已完成所有与客户端通信的功能,已初步构建了一个可视化的网页对数据进行初步

    QQ通信(支持群聊功能)

    简单的QQ通信,让你初步了解到客户端与服务端死怎么连接的,如何实现群聊功能的。

    Java安全性编程实例(徐迎晓)

    通过常用的反编译工具加强对源代码保护的认识,使用混淆器和加密等方式对源代码作了初步保护。同时演示了编写程序时如何考虑攻击者对类、成员变量、方法等方面的攻击。 # 第四章 # 解决的主要问题——确定数据的...

    Java典型模块

    第1篇 Java开发必备基础 第1章 搭建Java开发环境 1.1 Java的过去、现在和未来 1.1.1 Java的历史 1.1.2 Java的语言特点 1.1.3 Java API简介 1.1.4 Java未来发展 1.2 Java程序设计环境 1.2.1 命令行工具——JDK 6.0 ...

    java8源码-javaGuide:java面试整理

    java8 源码 目录 Java 基础 容器 并发 JVM I/O Java ...Java 代码必备实践(Java编程规范) ...数据通信/中间件 ...本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识

    JAVA程序设计教程

    Java程序.............................................................................................6 1.3.1 Java程序的结构 ...........................................................................

    Java实效编程百例 是科技 潘传邦 杨瑞峰 王建军

    本书通过100多个精选的实例讲解了利用Java进行应用程序开发的各个方面,涵盖了控件、界面、多媒体控制、图像处理、操作系统、磁盘文件、数据库、网络应用、邮件和通信、Java Beans、国际化和本地化等方面的内容。...

    java8源码-javaGuide:【Java学习】一份涵盖大部分Java程序员所需要掌握的核心知识。https://javaguide.cn

    java8 源码 目录 Java 基础 容器 并发 JVM I/O Java ...Java 代码必备实践(Java编程规范) ...数据通信/中间件 ...本文档倾向于给你提供一个比较详细的学习路径,让你对于Java整体的知识体系有一个初步认识

    生产实习报告(java).doc

    生产实习使学生了解电子技术、通信技术和计 算机技术在生产实际和科学研究中的应用情况,使学生对生产过程中的电子设备、电信 系统中的通信设备和计算机设备等有初步的了解和认识,同时培育学生的现场安全生产 意识...

Global site tag (gtag.js) - Google Analytics