zoukankan      html  css  js  c++  java
  • 网络编程

    网络编程

    网络:就是把计算机通过物理线路连接起来,形成网络,实现交换数据和共享信息。

    网络通信的三要素:

    1  IP地址:唯一的网络标识。

    2端口号:  计算机中应用的标号,代表一个应用程序。0-1024系统使用或保留端口。

    有效端口0-65536。

    3通信协议:  TCP  和   UDP。

    网络通信模型

    IP地址分类:

     

    特殊IP

    • 0.0.0.0:本机
    • 127.0.0.1:本机回环地址,用于本机测试

                255.255.255.255:当前子网,一般用于向当前子网广播信息

     InetAddress

    InetAddress 表示IP地址。

    public class Test01 {

    public static void main(String[] args) {

    // 获取本机IP地址

    InetAddress ip1;

    try {

    ip1 = InetAddress.getLocalHost();

    // USER-20180113BT/192.168.2.56

    System.out.println(ip1.toString());

    // 获取主机名称

    System.out.println(ip1.getHostName());

    System.out.println(ip1.getHostAddress());

    } catch (UnknownHostException e) {

    e.printStackTrace();

    }

    }

    public class Test01 {

    public static void main(String[] args) {

    // 获取本机IP地址

    InetAddress ip1;

    try {

    ip1 = InetAddress.getLocalHost();

    // USER-20180113BT/192.168.2.56

    System.out.println(ip1.toString());

    // 获取主机名称

    System.out.println(ip1.getHostName());

    System.out.println(ip1.getHostAddress());

    } catch (UnknownHostException e) {

    e.printStackTrace();

    }

    }

     TCP 编程

    如果要完成通信,通信双方必须创建SOCKET,通过SOCKET完成通信。

    TCP通信步骤:

    【1】  服务器启动SERVERSOCKET作为通信的SOCKET端,等待客户端链入。

    【2】   客户端创建SOCKET端作为通信的CLIENT端。

    【3 】   CLIENT端链入Server端后建立可靠的 双向的  持续性的 点对点的通讯连接,

      

     通信期间常见的问题:

    【1】端口被占用;

    【2】 服务器未启动;

    【3】连接时异常 SocketTimeoutException 

    网络速度慢可能发生连接是异常

  • 相关阅读:
    整理Eclipse常用快捷键
    前端网站资源推荐
    Node.js 官方示例中的 ECMAScript 2015
    D3.js 入门系列 — 选择元素和绑定数据
    D3.js 入门系列
    PlaceHolder的两种实现方式
    Vue.js 是什么
    Webstorm官方最新版本for Mac版本 不用注册码/破坏原文件
    vue.js 学习 仅自己加强记忆
    jQuery 动画animate,显示隐藏,淡入淡出,下拉切换,过渡效果
  • 原文地址:https://www.cnblogs.com/gflb/p/10846464.html
Copyright © 2011-2022 走看看