Δημοσιεύτηκε: 12 Απρ 2010, 22:59
Πέρασε λίγος καιρός και μιας και έχω μια εργασία (να κάνω server-client system) είπα να κάνω μια απόπειρα στο ubuntu αν και αρχάριος ακόμα......
Σας παραθέτω των κώδικα του server μιας και μόνο αυτόν έχω προσπαθήσει...........
όταν του κάνω compile μου βγάζει κάτι για την εντολή bzero , εγώ νομίζω οτί έχω κάνει πατάτα στις βιβλιοθήκες
Για δείτε το και εσείς και πείτε μου την άποψή σας.
Σας παραθέτω των κώδικα του server μιας και μόνο αυτόν έχω προσπαθήσει...........
όταν του κάνω compile μου βγάζει κάτι για την εντολή bzero , εγώ νομίζω οτί έχω κάνει πατάτα στις βιβλιοθήκες
- Κώδικας: Επιλογή όλων
#include<sys/types.h>
#include<sys/socket.h>
#include<stdio.h>
#include <netinet/in.h>
int main(int argc , char* arg[] )
{
int sockfd, new_sockfd, sport;
char buf[256];
int n;
if (argc < 2)
{fprintf(stderr,"ERROR, port not exist\n");}
struct sockaddr_in servaddr, peer_addr;
sockfd=socket(AF_INET, SOCK_STREAM,0);
if (sockfd < 0)
error("Socket error");
bzero((char *) &servaddr, sizeof(servaddr));
sport = atoi(arg[1]);
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = INADDR_ANY;
servaddr.sin_port = htons(sport);
if (bind(sockfd, (struct sockaddr *) &servaddr,
sizeof(servaddr)) < 0)
error("Binding Error");
listen(sockfd,5);
new_sockfd = accept(sockfd,
(struct sockaddr *) &peer_addr,
sizeof(peer_addr));
if (new_sockfd < 0)
error(" Disconnected");
bzero(buf,256);
n = read(new_sockfd,buf,256);
if (n < 0) error("Reading Error");
printf("Here is the message: %s\n",buf);
n = write(new_sockfd,"Your message is:",100);
if (n < 0) error("Writing error");
return 0;
}
Για δείτε το και εσείς και πείτε μου την άποψή σας.