The UNIX and Linux Forums  


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



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

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
SugarCRMのCEOのジョンロバーツ氏は、自身の会社(ビデオ)を開発会社に指示 アイボット UNIXおよびLinuxのRSSニュース 0 2008年4月18日 05:30午後
ラッパースクリプトksh新しい2つのスクリプトをラップするために開発される ishai82 シェルプログラミングとスクリプティング 3 2008年3月17日 04:45午前
ゴルムはどのように開発されたものですか? Legend986 ポストお問い合わせサイト管理者とモデレーターここを 2 2007年12月9日 08:37午後

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

参加日: 2007年7月
投稿: 12
バグを開発している

みんなが現在開発している......... 6バイト以上のメッセージで、別問題であることをトリミングされ、再びregular.Iエコーされていない最初のメッセージをエコーclient.Afterクライアントとサーバーの両方でループしてきたclosing.Moreoverの接続を閉じる私はまた、別の条項がある場合のいずれかのサーバーまたはクライアントの接続での接続をブレークされ、他のside.Below閉じる必要がありますする必要があるから確認するには、サーバー側のコードを接続後にしているとクリネ

サーバー

コード:
 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);
      for(i=0;i<=len;i++)
	{
	  //strcpy(buf1,&buffer[i]);
	  //strcat(buf1,&buffer[i+1]);
	  k= strcmp("/",&buffer[i]);
	
	  if(k==0)
	    break;
	  break;
	}
	      for(p=i;p<=len;p++)
		{
		  j= strcmp("q",&buffer[p]);
		
	      if(j==0)
		{
		  close(newsockfd);
		  close(sockfd);
		  exit(0);
		  
		}
		}
	
	      puts(buffer);/*print message by client*/
	      write(newsockfd,"\n Client wrote",14);/*write to client*/
	      n=write(newsockfd,buffer,sizeof(buffer));/*write to client*/
	      if(n<0)perror("Write Failed");
	
      
    }

クライアント側

コード:
	while(k!=0)
	  {
	    memset(&buf, 0, sizeof(buf));
    printf("\n Enter Message for Server");
    gets(buf);
    rc = write(s, buf,sizeof(buf)); 
     if(rc<0)
      {
	perror("write failed");
      }
    /* now that we are connected, start writing to the socket */	
    /* till write() returns 0, meaning the server closed	*/
    /* the connection.				*/
    len=strlen(buf);
    for(i=0;i<=len;i++)
      {
	//strcpy(b1,&buf[i]);
	//strcat(b1,&buf[i+1]);
	       
	l= strcmp("/",&buf[i]);
      
	if(l==0)
	  break;
	break;
      }
	    for(p=i;p<=len;p++)
	      {
	    k=  strcmp("q",&buf[p]);
	    if(k==0)
	      {
		close(s);
		exit (0);
	      }
	      }

	    read(s,buf1,14);
	    read(s,buf2,1024);
	    puts(buf1);/*print messages from server*/
	    puts(buf2);/*print messages from server*/
    
    
	  }
      }


編集reborgで最終; 2007年7月23日に 09:03午前..理由:コードタグ
  #2固定リンク)  
Old 2007年7月23日
ポーター porter is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 2,965

コード:
if(k==0)
break;
break;

何が実現するはずですか?

私はあなたのC + + Cコードで使用していない形式のコメントをお勧めします。また、ポータブルコードの悪い癖だ。
  #3固定リンク)  
Old 2007年7月23日
vino's Avatar
ヴィノ vino is offline Forum Staff  
サポーター(ヴィノ真理)
  
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数:2798
arjunjag 、ルールを注意してください。宿題の質問はありません。あなたは大学全体の事業は、フォーラムのメンバーが行っている。
  #4固定リンク)  
Old 2007年7月23日
matrixmadhan matrixmadhan is offline Forum Advisor  
Technoratiのマスター
  
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:2958
非常に最初のリクエストコードタグを使用してください


コード:
n = read(newsockfd,buffer,1024);/*read from client*/
if (n < 0) perror("\n ERROR reading from socket \n");/*check for errors*/

なぜここにはエラーの後も継続するのですか? perror ( )の後
続行しますかÑ \u003d\u003d 0の場合でも


コード:
if(k==0)
break;
break;

場合は関係なく'の値のK 'を破ることを意味します。そして、なぜその部分のコードは何ですか?何もここに、特定のですか?



コード:
if(j==0)
{
close(newsockfd);
close(sockfd);
exit(0);
}

親は子供が完了するのを待っていない



コード:
write(newsockfd,"\n Client wrote",14);/*write to client*/

書面ではなく、それ以降にFlusing 。


コード:
n=write(newsockfd,buffer,sizeof(buffer));/*write to client*/
if(n<0)perror("Write Failed");
}


同じパターンの後に、負の値を返すの書き込みが呼び出しても処理を続行



コード:
gets(buf);

この関数は任意のバッファオーバーランのチェックはない。

fgetsを使用するようにしてください。


Closed Thread

ブックマーク

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

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

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

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




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


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

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