F
feiutm9898
Guest
Hej.Jag behöver ett nätverk programmering mottagande UDP data.Jag har ett exempel hittat en bok som visas nedan.Jag måste filtrera bort källan och måladressen för mitt projekt.
Jag är en newbie för LINUX programmering.Jag hoppas några LINUX människor kan hjälpa mig.Jag skulle vilja ha exempel referance länk och all vägledning.Tack ....#
include <stdio.h>
#
include <sys/socket.h>
#
include <netinet/in.h>
#
include <arpa/inet.h>
#
include <netdb.h>
char * host_name = 127.0.0.1; / / lokala värden
void Main () (
int sin_len;
int port = 8080;
char meddelande [256];
int socket_descriptor;
strukt sockaddr_in synd;
strukt hostent * server_host_name;
server_host_name = gethostbyname (127.0.0.1);
bzero (& synd, sizeof (sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = htonl (INADDR_ANY);
sin.sin_port = htons (port);
/ /
Set socket använder SOCK_DGRAM för UDP:
socket_descriptor = socket (PF_INET, SOCK_DGRAM, 0);
bind (socket_descriptor (strukt sockaddr *) & sin, sizeof (sin));
while (1) (
sin_len = sizeof (sin);
recvfrom (socket_descriptor, budskap, 256, 0,
(strukt sockaddr *) & synd & sin_len);
printf (\ nResponse från server: \ n \ n% s \ n, meddelande);
if (strncmp (budskap, stoppa, 4) == 0) break;
)
nära (socket_descriptor);
)
Jag är en newbie för LINUX programmering.Jag hoppas några LINUX människor kan hjälpa mig.Jag skulle vilja ha exempel referance länk och all vägledning.Tack ....#
include <stdio.h>
#
include <sys/socket.h>
#
include <netinet/in.h>
#
include <arpa/inet.h>
#
include <netdb.h>
char * host_name = 127.0.0.1; / / lokala värden
void Main () (
int sin_len;
int port = 8080;
char meddelande [256];
int socket_descriptor;
strukt sockaddr_in synd;
strukt hostent * server_host_name;
server_host_name = gethostbyname (127.0.0.1);
bzero (& synd, sizeof (sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = htonl (INADDR_ANY);
sin.sin_port = htons (port);
/ /
Set socket använder SOCK_DGRAM för UDP:
socket_descriptor = socket (PF_INET, SOCK_DGRAM, 0);
bind (socket_descriptor (strukt sockaddr *) & sin, sizeof (sin));
while (1) (
sin_len = sizeof (sin);
recvfrom (socket_descriptor, budskap, 256, 0,
(strukt sockaddr *) & synd & sin_len);
printf (\ nResponse från server: \ n \ n% s \ n, meddelande);
if (strncmp (budskap, stoppa, 4) == 0) break;
)
nära (socket_descriptor);
)