基于Java Socket网络编程的基础性应用研究
2017-11-15姚晓芳舒小松
姚晓芳,舒小松
(铜仁学院 大数据学院,贵州 铜仁 554300)
基于Java Socket网络编程的基础性应用研究
姚晓芳,舒小松
(铜仁学院 大数据学院,贵州 铜仁 554300)
Java Socket(套接字)是Java网络编程的核心内容之一,使用Java编写的相关应用程序通常通过"套接字"向网络发出请求或者应答网络请求.Socket是两台主机之间的一个连接,通过这个连接可以实现主机到服务器之间的数据传递与数据交流,具有数据传输时间短、效率高等特点.文章通过一个详细的案例介绍了Socket在Java平台中的基础性应用,并进行了相关的分析.
Java Socket;网络编程;基础性应用
Java是一门面向对象编程的开发语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有安全、跨平台、面向对象、简单、适用于网络等显著特点[1].Java由JDK,JRE,JVM以及第三方JAR包组成.
1 Java Socket简介
Java Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄[2].网络上两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket主要由一个IP地址和一个端口号来确定.在Java中Socket编程主要指基于TCP/IP协议的网络编程.好比打电话需要有电话或手机,套接字就是手机.主动打的一方,就叫主叫方,对方就是被叫方.那么主叫方需要一个Socket,被叫方需要一个Server Socket.被叫方有多个号.他得选中一个号工作,这叫绑定.在套接字上,是绑定到端口.被叫方需要开机才能接听电话,那他就得先侦听.Server Socket的accept()就是开始……
