working udp client
This commit is contained in:
parent
7ad0e7ad56
commit
726481cc8f
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
#include "client.h"
|
#include "client.h"
|
||||||
|
|
||||||
|
extern int errno;
|
||||||
|
|
||||||
int tcp() {
|
int tcp() {
|
||||||
struct sockaddr_in server;
|
struct sockaddr_in server;
|
||||||
int sock;
|
int sock;
|
||||||
@ -50,6 +52,7 @@ int tcp() {
|
|||||||
int udp() {
|
int udp() {
|
||||||
struct sockaddr_in server;
|
struct sockaddr_in server;
|
||||||
int sock;
|
int sock;
|
||||||
|
unsigned long addressLength = sizeof server;
|
||||||
|
|
||||||
int proto = IPPROTO_UDP;
|
int proto = IPPROTO_UDP;
|
||||||
enum __socket_type socketType = SOCK_DGRAM;
|
enum __socket_type socketType = SOCK_DGRAM;
|
||||||
@ -66,15 +69,17 @@ int udp() {
|
|||||||
puts("socket created");
|
puts("socket created");
|
||||||
|
|
||||||
char *payload = "I dream of sushi";
|
char *payload = "I dream of sushi";
|
||||||
if (sendto(sock, payload, strlen(payload), 0, (const struct sockaddr *) &server, sizeof server) < 0) {
|
if (sendto(sock, payload, strlen(payload), 0, (const struct sockaddr *) &server, addressLength) < 0) {
|
||||||
puts("error while sending payload");
|
puts("error while sending payload");
|
||||||
|
perror("sendto");
|
||||||
return 3;
|
return 3;
|
||||||
}
|
}
|
||||||
puts("payload sent");
|
puts("payload sent");
|
||||||
|
|
||||||
char response[2048];
|
char response[2048];
|
||||||
if (recvfrom(sock, response, 2048, 0, (struct sockaddr *) &server, (socklen_t *) sizeof server) < 0) {
|
if (recvfrom(sock, response, 2048, 0, (struct sockaddr *) &server, (socklen_t *) &addressLength) < 0) {
|
||||||
puts("receive failed");
|
puts("receive failed");
|
||||||
|
perror("recvfrom");
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
printf("server response : %s\n", response);
|
printf("server response : %s\n", response);
|
||||||
|
|||||||
@ -11,6 +11,7 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <errno.h>
|
||||||
|
|
||||||
int tcp();
|
int tcp();
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user