当前位置: 首页 > 编程语言 > Java > 正文

Java编程那些事儿108——网络编程示例1

时间:2010-03-20 csdn 陈跃峰

13.3 网络编程示例

“实践出真知”,所以在进行技术学习时,还是需要进行很多的练习,才可以体会技术的奥妙,下面通过两个简单的示例,演示网络编程的实际使用。

13.3.1质数判别示例

该示例实现的功能是质数判断,程序实现的功能为客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务器端判断客户端发送的数字是否是质数,并将判断的结果反馈给客户端,客户端根据服务器端的反馈显示判断结果。

质数的规则是:最小的质数是2,只能被1和自身整除的自然数。当用户输入小于2的数字,以及输入的内容不是自然数时,都属于非法输入。

网络程序的功能都分为客户端程序和服务器端程序实现,下面先描述一下每个程序分别实现的功能:

1、客户端程序功能:

a)接收用户控制台输入

b)判断输入内容是否合法

c)按照协议格式生成发送数据

d)发送数据

e)接收服务器端反馈

f)解析服务器端反馈信息,并输出

2、服务器端程序功能:

a)接收客户端发送数据

b)按照协议格式解析数据

c)判断数字是否是质数

d)根据判断结果,生成协议数据

e)将数据反馈给客户端

分解好了网络程序的功能以后,就可以设计网络协议格式了,如果该程序的功能比较简单,所以设计出的协议格式也不复杂。

客户端发送协议格式:

将用户输入的数字转换为字符串,再将字符串转换为byte数组即可。

例如用户输入16,则转换为字符串“16”,使用getBytes转换为byte数组。

客户端发送“quit”字符串代表结束连接