The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > 高レベルのプログラミング
Googleのunix.com



高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
与えられたコードが無限ループになるとインクリメントは変数i mrityunjay22 シェルプログラミングとスクリプティング 6 2007年12月26日 02:20午前
無限ループAutosysの中にシェルスクリプトを実行している、マニュアルを実行罰金です sharmagaurav_2k シェルプログラミングとスクリプティング 2 2007年9月4日 09:20午前
入力したセップ市場はBEA WebLogicのイベントサーバーに アイボット CEPのRSSニュース 0 2007年8月10日 12:50午前
無限ループでlsコマンド umakant Sun Solaris 3 2007年7月17日 02:25午前
高い優先度のスレッドが無限ループが含まれて rvan 高レベルのプログラミング 0 2007年2月14日 09:30午前

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2007年7月18日
arjunjag arjunjag is offline
登録ユーザー
  
 

参加日: 2007年7月
投稿: 12
サーバが無限ループに入るバグを選ぶ

ここには、無限loop.the後、サーバーとサーバーは、エコーサーバーとして設計されている入力する場合は、読み取りの問題であることを、サーバーとクライアント側のコードは/それは、クライアント/ qをこれまでのメッセージを送信することができますは、サーバー終了qをfrstメッセージの後に別のメッセージが無限ループが入力されて送信されます
サーバーコード

コード:
 while(j!=0)
       {
	  memset(buffer,0,1024);/*clear buffer*/
	 n = read(newsockfd,buffer,1024);/*read from client*/
	 if (n < 0) perror("\n ERROR reading from socket \n");/*check for errors*/
	 len=strlen(buffer);
	 puts(buffer);/*print message by client*/
	 write(newsockfd,"\n Client wrote \n",12);/*write to client*/
	  n=write(newsockfd,buffer,sizeof(buffer));/*write to client*/
	 if(n<0)perror("Write Failed");
	  while(i<len)
	   {
	     //printf("%d\n",i);
	     j= strcmp(buf,&buffer[i]);
	     if(j==0)
	       break;
	     i+=2;
	   }

クライアントコード


コード:
while(j==0)
	  {
    printf("\n Enter Message for Server");
    gets(buf);
    /* now that we are connected, start writing to the socket */	
    /* till write() returns 0, meaning the server closed	*/
    /* the connection.				*/
    
    rc = write(s, buf,sizeof(buf)); 
          if(rc<0)
      {
	perror("write failed");
      }
	  else
	    {
	  read(s,buf1,12);
	  read(s,buf2,sizeof(buf));
	    }
	  puts(buf1);/*print messages from server*/
	  puts(buf2);/*print messages from server*/
	  printf("want to write more data");
	  gets(ans);
	  j=strcmp(ans,"yes");
	  break;
      }
      }


ヴィノの編集最終更新、 2007年7月18日に 10:17午前..理由:コードのタグを追加
 

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 01:12午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0