网络:将物理上不同的电脑连接起来,成为网络。
对于网络开发,就成为网络程序,Java是一个专门的网络编程语言,但并不是说就要写C/S模式程序。
1、C/S与B/S区别:
C/S:两套代码开发,系统维护的时候必须两个端程序都维护,安全性较高。。。因为用的专门的端口
B/S:只开发一套服务器端程序,客户端通过浏览器访问,类似目前的OA平台,安全性较差,但是维护方便。JSP语言进行B/S开发。。
CS程序在java中统一称为Socket程序,可是一个完整的Socket程序有图形界面的支持,但是目前,图形界面基本不用,所以现在编写的
基本是无界面程序。
TCP程序:Socket程序,双方必须建立可靠的连接,Android中也用
UDP:数据报程序 不可靠
2、开发Socket程序
需要两个类:
服务端接收:ServerSocket
客户端连接:Socket
服务端通过ServerSocket取得一个用户的连接,每个用户的连接都是用Socket对象表示。
测试:
cmd:
telnet localhost 9999
结果:
也可自己写客户端:
案例:Echo程序。
开发服务端,客户端用telnet完成。
多线程版本:
也可自己写客户端