Java具备很是强大的网络应用开发能力。学习网络编程,估计都是从编写一个socket通讯开始,从中慢慢掌握网络编程的一点点知识。因此,我就给出编写socket通讯的思路,不必定彻底正确,欢迎拍砖!
编程
socket通讯分为服务器端和客户端,下面就分别对这两个展开:
服务器
(1)服务器端网络
须要注意的几个点:socket
a)ServerSocket类,建立ServerSocket对象,并监听端口号学习
b)利用accept方法,接收来自客户端的链接请求;accept接收到客户端请求后会返回客户端Socket对象,能够利用此对象来建立输入、输入流对象,能够完成两个操做,即处理接收到的客户端信息和向客户端发送信息。spa
具体的流程以下图:.net
(2)客户端
对象
一样,须要注意的几个点:blog
a)Socket类建立Socket对象,同时须要指定主机和端口号;
开发
b)向服务器端发出链接请求,若是链接成功将返回一个Socket对象。
具体的流程以下图:
Socket编程的基本思路就差很少 了,为了方便,源程序实现将放到《Socket编程实例之源代码》里面了。