java实现简易局域网聊天功能代码介绍.docx
上传人:书生****萌哒 上传时间:2024-09-12 格式:DOCX 页数:6 大小:12KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

java实现简易局域网聊天功能代码介绍.docx

java实现简易局域网聊天功能代码介绍.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java实现简易局域网聊天功能代码介绍/*使用UDP模式,编写一个聊天程序有发送和接收数据2部分,一个线程接收,一个线程发送由于发送和接收动作是不一致的,所以要使用2个run方法而且这两个方法要封装到不同的类中本程序忽略了部分异常的处理,也未加入UI组件这样比较简洁发送端口9998接受端口9999用的是局域网广播地址,所以自己发的消息自己也收到了[示例]:简易控制台聊天程序*/importjava.net.*;importjava.io.*;classDemo{publicstaticvoidmain(String[]args)throwsException{DatagramSocketsendSocket=newDatagramSocket(9998);//发送端DatagramSocketreceSocket=newDatagramSocket(9999);//接收端newThread(newMsgSend(sendSocket)).start();//发送线程newThread(newMsgRece(receSocket)).start();//接受线程}}classMsgSendimplementsRunnable//发送{privateDatagramSocketdsock;publicMsgSend(DatagramSocketdsock){this.dsock=dsock;}publicvoidrun(){BufferedReaderbufr=newBufferedReader(newInputStreamReader(System.in));StringlineStr=null;try{while(true){lineStr=bufr.readLine();if(lineStr!=null){if(lineStr.equals("over886")){break;}else{byte[]dataBuf=lineStr.getBytes();DatagramPacketdataPack=//数据打包newDatagramPacket(dataBuf,dataBuf.length,InetAddress.getByName("192.168.1.255"),//广播9999//目标端口);dsock.send(dataPack);}}}bufr.close();dsock.close();}catch(Exceptione){thrownewRuntimeException("发送失败!");}}}classMsgReceimplementsRunnable//接收{privateDatagramSocketdsock;publicMsgRece(DatagramSocketdsock){this.dsock=dsock;}publicvoidrun(){try{while(true){byte[]dataBuf=newbyte[1024];DatagramPacketdataPack=newDatagramPacket(dataBuf,dataBuf.length);dsock.receive(dataPack);//将获取的数据保存到指定的数据包Stringip=dataPack.getAddress().getHostAddress();Stringdata=newString(dataPack.getData(),0,dataPack.getLength());intport=dataPack.getPort();System.out.println();System.out.println("来自ip为"+ip+":"+port+"的消息");System.out.println(data);}}catch(Exceptione){thrownewRuntimeException("接受失败!");}finally{dsock.close();}}}补充:局域网、校园网安全维护方法校园网络分为内网和外网,就是说他们可以上学校的内网也可以同时上互联网,大学的学生平时要玩游戏购物,学校本身有自己的服务器需要维护;在大环境下,首先在校园网之间及其互联网接入处,需要设置防火墙设备,防止外部攻击,并且要经常更新抵御外来攻击;由于要保护校园网所有用户的安全,我们要安全加固,除了防火墙还要增加如ips,ids等防病毒入侵检测设备对外部数据进行分析检测,确保校园网的安全;外面做好防护措施,内部同样要做好防护措施,因为有的学生电脑可能带回家或者在外面感染,所以内部核心交换机上要设置vlan隔离,旁挂安全设备对端口进行检测防护;内网可能有ddos攻击或者arp病毒等传播,所以我们要对服务器或者电脑安装杀毒软件,特别是学校