• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 網絡知識 > 網絡基礎知識 >

    java實現簡易局域網聊天功能代碼介紹

    時間: 加城1195 分享

      局域網通常是分布在一個有限地理范圍內的網絡系統,一般所涉及的地理范圍只有幾公里。局域網專用性非常強,具有比較穩定和規范的拓撲結構。這篇文章主要為大家詳細介紹了java實現簡易局域網聊天功能,使用UDP模式編寫一個聊天程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下

      Java代碼:

      /*

      使用UDP模式,編寫一個聊天程序

      有發送和接收數據2部分,

      一個線程接收,一個線程發送

      由于發送和接收動作是不一致的,所以要使用2個run方法

      而且這兩個方法要封裝到不同的類中

      本程序忽略了部分異常的處理,也未加入UI組件

      這樣比較簡潔

      發送端口9998

      接受端口9999

      用的是局域網廣播地址,所以自己發的消息自己也收到了

      [示例]:簡易控制臺聊天程序

      */

      import java.net.*;

      import java.io.*;

      class Demo

      {

      public static void main(String[] args) throws Exception

      {

      DatagramSocket sendSocket = new DatagramSocket(9998); //發送端

      DatagramSocket receSocket = new DatagramSocket(9999); //接收端

      new Thread(new MsgSend(sendSocket)).start(); //發送線程

      new Thread(new MsgRece(receSocket)).start(); //接受線程

      }

      }

      class MsgSend implements Runnable //發送

      {

      private DatagramSocket dsock;

      public MsgSend(DatagramSocket dsock)

      {

      this.dsock= dsock;

      }

      public void run()

      {

      BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));

      String lineStr = null;

      try

      {

      while(true)

      {

      lineStr = bufr.readLine();

      if(lineStr!=null)

      {

      if(lineStr.equals("over886"))

      {

      break;

      }

      else

      {

      byte[] dataBuf = lineStr.getBytes();

      DatagramPacket dataPack = //數據打包

      new DatagramPacket( dataBuf,

      dataBuf.length,

      InetAddress.getByName("192.168.1.255"), //廣播

      9999 //目標端口

      );

      dsock.send(dataPack);

      }

      }

      }

      bufr.close();

      dsock.close();

      }

      catch(Exception e)

      {

      throw new RuntimeException("發送失敗!");

      }

      }

      }

      class MsgRece implements Runnable //接收

      {

      private DatagramSocket dsock;

      public MsgRece(DatagramSocket dsock)

      {

      this.dsock= dsock;

      }

      public void run()

      {

      try

      {

      while(true)

      {

      byte[] dataBuf = new byte[1024];

      DatagramPacket dataPack = new DatagramPacket(dataBuf,dataBuf.length);

      dsock.receive(dataPack); //將獲取的數據保存到指定的數據包

      String ip = dataPack.getAddress().getHostAddress();

      String data = new String(dataPack.getData(),0,dataPack.getLength());

      int port = dataPack.getPort();

      System.out.println();

      System.out.println("來自ip為 "+ip+" <對方端口>: "+port+" 的消息");

      System.out.println(data);

      }

      }

      catch(Exception e)

      {

      throw new RuntimeException("接受失敗!");

      }

      finally

      {

      dsock.close();

      }

      }

      }

      補充:局域網、校園網安全維護方法

      校園網絡分為內網和外網,就是說他們可以上學校的內網也可以同時上互聯網,大學的學生平時要玩游戲購物,學校本身有自己的服務器需要維護;

      在大環境下,首先在校園網之間及其互聯網接入處,需要設置防火墻設備,防止外部攻擊,并且要經常更新抵御外來攻擊;

      由于要保護校園網所有用戶的安全,我們要安全加固,除了防火墻還要增加如ips,ids等防病毒入侵檢測設備對外部數據進行分析檢測,確保校園網的安全;

      外面做好防護措施,內部同樣要做好防護措施,因為有的學生電腦可能帶回家或者在外面感染,所以內部核心交換機上要設置vlan隔離,旁掛安全設備對端口進行檢測防護;

      內網可能有ddos攻擊或者arp病毒等傳播,所以我們要對服務器或者電腦安裝殺毒軟件,特別是學校服務器系統等,安全正版安全軟件,保護重要電腦的安全;

      對服務器本身我們要安全server版系統,經常修復漏洞及更新安全軟件,普通電腦一般都是撥號上網,如果有異常上層設備監測一般不影響其他電腦。做好安全防范措施,未雨綢繆。


    局域網聊天功能相關文章:

    1.局域網怎樣使用微信語音聊天功能

    2.局域網下怎么聊天用到什么命令

    3.局域網微信功能知多少

    4.局域網微信消息列表在哪

    5.怎么給局域網電腦發消息

    4051279 主站蜘蛛池模板: 亚洲日韩欧洲无码av夜夜摸| 大佬和我的365天2在线观看 | 黑人一级黄色片| 欧美日韩国产精品综合| 国偷自产AV一区二区三区| 亚洲熟妇丰满多毛XXXX| 91精品手机国产免费| 欧美精品在线视频| 国产色综合久久无码有码| 亚洲欧洲中文日产| 2018国产大陆天天弄| 欧美在线综合视频| 国产精品一卡二卡三卡| 亚洲中文字幕无码一久久区| 性欧美videos高清喷水| 日韩爽爽视频爽爽| 国产你懂的视频| 久久99国产精一区二区三区| 羞羞网站在线观看| 小受bl灌满白浊夹多人4p| 免费国产黄网站在线观看视频| a级毛片免费观看视频| 波多野つ上司出差被中在线出| 国内精品久久久久久久97牛牛| 亚洲日本一区二区一本一道| 毛茸茸bbw亚洲人| 日韩精品无码人成视频手机| 国产乱妇乱子视频在播放| 中文字幕99页| 男人和女人差差差很疼30分| 在线成人综合色一区| 亚洲午夜久久久精品影院| 91精品免费看| 无码专区aaaaaa免费视频| 午夜天堂精品久久久久| 99视频全部免费精品全部四虎| 欧美日韩精品一区二区三区视频在线 | 亚洲欧美日本另类激情| 456在线视频| 日本japanese丰满护士| 免费黄色一级电影|