一、Socket

通信链路的端点就被称为“套接字”(英文名Socket)
是提供给应用程序的接口

图文说明Socket


Socket通信原理


二、java.net包

Java.net包中包含了所有与网络通信相关的类。

具体类

1.InetAddress IP地址

    此类表示互联网协议 (IP) 地址【返回本地主机】static InetAddress getLocalHost()【主机IP地址】static InetAddress getByName(String host) //在给定主机名的情况下确定主机(可以用ip地址或主机名表示)的 IP 地址【主机IP地址】String getHostAddress()//返回 IP 地址字符串(以文本表现形式)是一个对象方法

2.Socket

    【关闭套接字】void close() 【获取地址】InetAddress getInetAddress() 【输入流】InputStream getInputStream() 【输出流】OutputStream getOutputStream() 获取本机地址和端口号【地址】InetAddress getLocalAddress() 【端口号】 int getLocalPort()

3.ServerSocket

    【侦听socket】 Socket accept()

4.DatagramSocket

    【连接地址】InetAddress getInetAddress() 【连接端口号】int getPort() 【接收】void receive(DatagramPacket p) 【发送】void send(DatagramPacket p)

5.DatagramPacket

    【获取缓冲区数据】 byte[] getData() 【获取缓冲区数据长度】 int getLength()

网络编程2之Socket简介和java.net包相关推荐

  1. (Java)socket网络编程及处理socket粘包拆包问题

    目录 1.socket简介 2.TCP/IP协议 3.tcp三次握手 4.socket的一些接口函数原理 5.java socket 长连接粘包拆包问题 6.socket模拟服务端客户端发消息 7.U ...

  2. socket recv 服务端阻塞 python_网络编程(基于socket编程)

    网络编程(基于socket编程) socket套接字:应用程序通常通过socket"套接字"向网络发送请求或应答网络请求,是主机间或同一计算机中的进程间相互通讯 socket是介于 ...

  3. C# 网络编程之使用Socket类Send、Receive方法的同步通讯

    经过几天学习,终于解决了再C#网络编程中使用Socket类Send和Receive方法开发的客户端和服务端的同步通讯程序:实现了又客户端想服务器发送消息的界面程序.主要使用的方法是:       1. ...

  4. 网络编程(基于socket接口技术的进程间通信)接上一篇文章补充

    目录 一.网络编程(基于socket接口技术) 1.基于TCP协议的网络通信 编程模型: 2.基于UDP通信协议的网络通信 编程模型: 3.新增函数: 大小端数据转换函数: ip地址转换函数: TCP ...

  5. Java网络编程二:Socket详解

    Socket又称套接字,是连接运行在网络上两个程序间的双向通讯的端点. 一.使用Socket进行网络通信的过程 服务端:服务器程序将一个套接字绑定到一个特定的端口,并通过此套接字等待和监听客户端的连接 ...

  6. java基础:网络编程(一)简介

    网络编程简介 这些知识点在学习计算机网络时都有详细讲,我这就简单介绍下,具体的看计算机网络相关知识. 1.软件结构 常见的软件结构有C/S和B/S C/S (Client/Server) 表示客户端/ ...

  7. 【Java 网络编程】客户端 Socket 配置 ( 超时时间 | 端口复用 | Nagle 算法 | 心跳包机制 | 连接关闭机制 | 缓冲区大小 | 性能权重设置 | 紧急数据设置 )

    文章目录 I 设置读取超时时间 II Socket 复用绑定端口设置 III 开启 Nagle 算法 ( 沾包 ) IV 心跳包机制 V 连接关闭处理 VI Socket 紧急数据内敛设置 VII S ...

  8. Android网络编程系列 一 Socket抽象层

    在<Android网络编程>系列文章中,前面已经将Java的通信底层大致的描述了,在我们了解了TCP/IP通信族架构及其原理,接下来我们就开始来了解基于tcp/ip协议层的Socket抽象 ...

  9. 【网络编程】用Socket实现聊天小程序

    客户端: 1 package day18_网络编程; 2 3 import java.io.FileInputStream; 4 import java.io.IOException; 5 impor ...

最新文章

  1. 空行替换_Word怎么批量删除空行和空格?有技巧很简单!
  2. uva 755 487--3279
  3. python 数据库
  4. jquery 下拉框 select2 运用 笔记
  5. 南方科技大学计算机交换生,国际合作 – 合作交流分类 – 南方科技大学生物医学工程系...
  6. layer之jquery 弹窗插件 (最后版本v1.8.5)
  7. java 根据类名示例化类_Java即时类| minusNanos()方法与示例
  8. hdu 5374 Tetris(模拟)
  9. 安装ie9提示未能完成安装_Windows 7下安装IE 11失败,提示:Internet Explorer未能完成安装...
  10. 华为资深工程师总结的这本435页的书,居然把网络协议给趣谈了
  11. 红linux系统,红帽linux系统官方下载-红帽linux系统32位v9.0 完整版 - 极光下载站
  12. dell 2u服务器型号,IBM、HP、Dell比拼主流2U双路服务器
  13. 苹果手机连接服务器传输文件,iOS 设备实现wifi局域网传输文件到iphone
  14. BCompare替代UltraCompare(UltraEdit)
  15. html+游戏转盘,javascript+HTML5 Canvas绘制转盘抽奖
  16. 云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
  17. 自己实现notifyDatasetChanged
  18. 中兴V880手机的随机软件列表
  19. Android自定义组件之ListPopWindow
  20. JS 在元素后面添加新的元素

热门文章

  1. AB1601定时器timer0,timer1简介
  2. Day03-卷积神经网络原理与使用
  3. 计算机2级access,计算机二级-Access-窗体的设计视图
  4. svn update一直卡哪里_电脑开机一直停在LOGO那里这是为什么呢?
  5. 多索引表 (2)基本概念
  6. 进程间通信(5) 命名管道
  7. 【Flask】自定义转换器
  8. [工具]-PGP的使用方法
  9. DjangoRestFramework基本使用
  10. 2020-11-22(树,森林和二叉树转换)