This commit is contained in:
ada-dmitry
2023-10-25 10:38:19 +03:00
parent 83b716f874
commit b74967a89e
7 changed files with 166 additions and 39 deletions
+26 -20
View File
@@ -1,15 +1,16 @@
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<netdb.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#define DATA "exit"
int main(int argc, char *argv[]){
int main(int argc, char *argv[])
{
int sock;
socklen_t length;
struct sockaddr_in server;
@@ -17,12 +18,13 @@ int main(int argc, char *argv[]){
char buf[1024];
int rval;
sock = socket(AF_INET, SOCK_STREAM, 0);
if(sock == -1){
if (sock == -1)
{
perror("opening stream socket");
exit(1);
}
server.sin_family = AF_INET;
server.sin_addr.s_addr = htoml(INADDR_ANY;
server.sin_addr.s_addr = htoml(INADDR_ANY);
if(argc == 2){
server.sin_port = htons(atoi(argv[1]));
}
@@ -41,23 +43,27 @@ int main(int argc, char *argv[]){
printf("socket port %d\n", ntohs(server.sin_port));
listen(sock, 5);
do{
if((msgsock = accept(sock,(struct sockaddr *) NULL, (socklen_t *) NULL)) == -1){
if ((msgsock = accept(sock, (struct sockaddr *)NULL, (socklen_t *)NULL)) == -1)
{
perror("accept");
}
else
do{
memset(buf,0,sizeof buf);
if((rval = read(msgsock, buf, 1024)) == -1)
do
{
memset(buf, 0, sizeof buf);
if ((rval = read(msgsock, buf, 1024)) == -1)
perror("reading stream message");
dprintf(1, "-[%d]\n", rval);
if(rval == 0){
if (rval == 0)
{
printf("connecting finished\n");
}
else{
dprintf(1,"[%s]\n", buf);
else
{
dprintf(1, "[%s]\n", buf);
}
}while((rval > 0) && (strcmp(buf,FIN)));
close(msgsock);
} while ((rval > 0) && (strcmp(buf, FIN)));
close(msgsock);
}while(strcmp(buf,FIN));
exit(0);