#include "stdio.h" #include "string.h" #include "sys/types.h" #include "sys/socket.h" #include "stdlib.h" #include "arpa/inet.h" #define PORT 42120 #define IP "127.0.0.1" int main(int argc, char const *argv[]) { struct sockaddr_in serwer = { .sin_family = AF_INET, .sin_port = htons( PORT ) }; int soc; char buffer[ 4096 ] = { }; inet_pton( AF_INET, IP, & serwer.sin_addr ); soc = socket(AF_INET, SOCK_DGRAM, 0); socklen_t len = sizeof( serwer ); bind( soc,( struct sockaddr * ) & serwer, len ); while(1) { struct sockaddr_in client = {}; memset(buffer, 0, sizeof( buffer )); //printf("Oczekuję na połączenie...\n"); recvfrom( soc, buffer, sizeof( buffer ), 0,( struct sockaddr * ) & client, & len ); printf("Message %s \n", buffer); shutdown( soc, SHUT_RDWR ); //memset(buffer, 0, sizeof( buffer )); return 0; } //shutdown( soc, SHUT_RDWR ); //return 0; } _____________________________________________ #include "stdio.h" #include "string.h" #include "sys/types.h" #include "sys/socket.h" #include "stdlib.h" #include "arpa/inet.h" #define PORT 42120 #define IP "127.0.0.1" int main(int argc, char const *argv[]) { struct sockaddr_in serwer = { .sin_family = AF_INET, .sin_port = htons( PORT ) }; int soc; char buffer[ 4096 ]; inet_pton( AF_INET, IP, & serwer.sin_addr ); soc = socket(AF_INET, SOCK_DGRAM, 0); printf("message: "); fgets(buffer, sizeof(buffer), stdin); socklen_t len = sizeof( serwer ); bind( soc,( struct sockaddr * ) & serwer, len ); sendto( soc, buffer, strlen( buffer ), 0,( struct sockaddr * ) & serwer, len ); shutdown( soc, SHUT_RDWR ); return 0; }