![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| High-Level-Programmierung Post Fragen zu C, C + +, Java, SQL, und andere Programmiersprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| SugarCRM CEO John Roberts erzählt uns, wie sein Unternehmen entwickelt (Video) | iBot | UNIX-und Linux-RSS-News | 0 | 04-18-2008 04:30 PM |
| Neue ein Skript entwickelt werden, um zwei wrap ksh-Skripten | ishai82 | Shell Programmierung und Scripting | 3 | 03-17-2008 04:45 AM |
| Wie wurde die Gollum entwickelt? | Legend986 | Post hier, um Kontakt Site-Administratoren und Moderatoren | 2 | 12-09-2007 08:37 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Bug hat
Guys gibt es einen weiteren Fehler, der hat jetzt ......... messaged über 6 Bytes getrimmt und Echo zurück zur client.After die erste Nachricht ist das Echo nicht regular.I haben eine Schleife in Client-und Server - um zu überprüfen, ob für den Anschluss der Nähe closing.Moreover ich auch brauchen, um eine weitere Bestimmung, dass, wenn ein Bruch in Verbindung entweder Server oder Client die Verbindung zu schließen aus anderen side.Below sind die Server und Clinet Seite Codes nach Verbindung
Server Code:
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");
}
Code:
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*/
}
}
Zuletzt bearbeitet von reborg; am 07-23-2007 08:03 AM.. Grund: Code-Tags |
|
||||
|
Ersten Anfrage benutzen Sie bitte CODE-Tags
Code:
n = read(newsockfd,buffer,1024);/*read from client*/
if (n < 0) perror("\n ERROR reading from socket \n");/*check for errors*/
Möchten Sie fortfahren, auch wenn n \u003d\u003d 0 Code:
if(k==0) break; break; Code:
if(j==0)
{
close(newsockfd);
close(sockfd);
exit(0);
}
Code:
write(newsockfd,"\n Client wrote",14);/*write to client*/ Code:
n=write(newsockfd,buffer,sizeof(buffer));/*write to client*/
if(n<0)perror("Write Failed");
}
Das gleiche Muster, wenn es auch nach der Verarbeitung per Telefon einen negativen Wert zurück Code:
gets(buf); versuchen, fgets. ![]() |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|