欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      計算機(jī)網(wǎng)絡(luò)編程實習(xí)1

      時間:2019-05-12 08:08:58下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《計算機(jī)網(wǎng)絡(luò)編程實習(xí)1》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《計算機(jī)網(wǎng)絡(luò)編程實習(xí)1》。

      第一篇:計算機(jī)網(wǎng)絡(luò)編程實習(xí)1

      實驗1——JAVA Socket編程處理初步

      實驗?zāi)康模菏煜AVA Socket編程基礎(chǔ)知識

      實驗內(nèi)容:掌握J(rèn)AVA網(wǎng)絡(luò)編程的Socket地址類和Socket類的使用,了解JAVA輸入輸出流的使用。編寫一對客戶端-服務(wù)器通信程序。

      實驗要求:

      1、了解JAVA中地址表示的幾種方法,掌握Socket編程中地址相關(guān)的類

      (InetAddress和NetworkInterface)的使用方法:編寫程序完成下述功能:

      1.在標(biāo)準(zhǔn)輸出羅列本機(jī)所有網(wǎng)絡(luò)接口

      2.在標(biāo)準(zhǔn)輸出給出“本地回環(huán)地址”的網(wǎng)絡(luò)接口的名稱

      3.判斷本機(jī)所有網(wǎng)絡(luò)接口中哪些可以到達(dá)baidu.com2、在本機(jī)創(chuàng)建一個臨時目錄,并在其中創(chuàng)建2-3個文本文件(文件名任意填

      寫)。編寫客戶端服務(wù)器程序。完成以下功能:

      ? 編寫一個TCP服務(wù)端程序,實現(xiàn)下述功能:

      1.偵聽2010端口,等待客戶端連接;

      2.當(dāng)客戶端連接創(chuàng)建之后,讀取客戶端消息,按照以下規(guī)則分別執(zhí)行相應(yīng)操作:

      ? 消息==list, 則將剛創(chuàng)建的臨時目錄中的文件名以換行字符(n)

      分隔,傳輸給客戶端;

      ? 消息以echo為前綴,則將echo后的字符作為內(nèi)容傳輸給客戶端;

      ? 消息==close,則關(guān)閉與客戶端的連接;

      ? 其他情況,傳輸U(kuò)NKNOWN Commands給客戶端;

      3.處理完客戶端消息,并且客戶端連接尚未關(guān)閉,則繼續(xù)等待客戶端輸入,回到上述第二步;

      ? 編寫一個TCP客戶端程序,實現(xiàn)下述功能:

      1.連接服務(wù)端程序(2010端口)

      2.如果連接建立成功,轉(zhuǎn)第4步

      3.如果連接失敗,在標(biāo)準(zhǔn)輸出打印“Connection Failed.”,并退出程序;

      4.從標(biāo)準(zhǔn)輸入讀取用戶輸入,將用戶輸入傳輸給服務(wù)端

      5.如果用戶輸入是close,是則關(guān)閉與服務(wù)端連接,并在標(biāo)準(zhǔn)輸出打印“Connection Closed”,退出程序;否則,轉(zhuǎn)下一步

      6.讀取服務(wù)端消息,將消息打印至標(biāo)準(zhǔn)輸出;轉(zhuǎn)4步。

      3、撰寫實驗報告并附上所用程序和結(jié)果。

      2013-5-3

      第二篇:計算機(jī)網(wǎng)絡(luò)實驗報告(路由算法、Socket編程)

      計算機(jī)網(wǎng)絡(luò)實驗報告

      班級: 姓名: 學(xué)號:

      實驗一

      一. 實驗?zāi)康募耙?/p>

      編寫程序,模擬距離矢量路由算法的路由表交換過程,演示交換后的路由表的變化。

      二. 實驗原理

      距離矢量路由算法是這樣工作的:每個路由器維護(hù)一張路由表(即一個矢量),它以網(wǎng)絡(luò)中的每個路由器為索引,表中列出了當(dāng)前已知的路由器到每個目標(biāo)路由器的最佳距離,以及所使用的線路。通過在鄰居之間相互交換信息,路由器不斷地更新他們的內(nèi)部路由表。

      舉例來說,假定使用延遲作為“距離”的度量標(biāo)準(zhǔn),并且該路由器發(fā)送一個列表,其中包含了他到每一個目標(biāo)路由器的延時估計值;同時,他也從每個鄰居路由器接收到一個類似的列表。假設(shè)一個路由器接收到來自鄰居x的一個列表,其中x(i)表示x估計的到達(dá)路由器i所需要的時間。如果該路由器知道他到x的延時為m毫秒,那么他也知道在x(i)+m毫秒之間內(nèi)經(jīng)過x可以到達(dá)路由器i。一個路由器針對每個鄰居都執(zhí)行這樣的計算,就可以發(fā)現(xiàn)最佳的估計值,然后在新的路由器表中使用這個最佳的估計值以及對應(yīng)的輸出路線。

      三.源程序:

      #include “stdio.h” #include “stdlib.h” #include “malloc.h” #include “graphics.h” #include “dos.h” #define VERNUM 7

      typedef struct {

      int dis;

      int flag;

      int flag2;}RoutNode;

      char tmp[10];RoutNode data[VERNUM][VERNUM];

      void welcome();

      void InitRoutData(FILE* pfile);

      void PrintRoutData();

      void SendInf(int recv, int send);

      void Exchange();

      int main(){

      int start, end, i, j, m, n;

      FILE *pfile;

      welcome();

      pfile = fopen(“1.txt”, “r”);

      if(pfile == NULL)

      {

      printf(“the file wrong,press any key to come back.n”);

      getch();

      return;

      }

      else

      InitRoutData(pfile);

      fclose(pfile);

      printf(“nthe original route table:n”);

      for(i = 0;i

      {

      printf(“%c||”, i + 65);

      for(j = 0;j < VERNUM;j++)

      if(data[i][j].dis > 0)

      printf(“<%c %d> ”, j + 65, data[i][j].dis);

      printf(“n”);

      }

      PrintRoutData();

      getch();

      for(i = 0;i < VERNUM;i++)

      {

      for(m = 0;m < VERNUM;m++)

      for(n = 0;n < VERNUM;n++)

      data[m][n].flag = 0;

      Exchange();

      PrintRoutData();

      getch();

      }

      printf(“nexchange the route table:n”);

      return 0;}

      void welcome(){

      int gdriver=DETECT,gmode;

      registerbgidriver(EGAVGA_driver);

      initgraph(&gdriver, &gmode,“C:Win-TC”);

      cleardevice();

      setbkcolor(CYAN);

      setviewport(0,0,639,479,1);

      clearviewport();

      setbkcolor(BLUE);

      setcolor(14);

      rectangle(200,200,440,280);

      setfillstyle(1,5);

      floodfill(300,240,14);

      settextstyle(0,0,2);

      outtextxy(50,30,“Distance Vector Routing Algorithm”);

      setcolor(15);

      settextstyle(1,0,4);

      outtextxy(260,214,“Welcome to use!”);

      line(0,80,640,80);

      getch();

      delay(300);

      cleardevice();} void InitRoutData(FILE* pfile){

      char num[10];

      int i = 0;

      char c;

      int m, n;

      fseek(pfile, 0, 0);

      for(m = 0;!feof(pfile)&& m < 7;m++)

      {

      for(n = 0;!feof(pfile)&& n < 7;n++)

      {

      while(!feof(pfile))

      {

      c = fgetc(pfile);

      if(c == ',')

      {

      num[i] = '