#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <ctype.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
int C_Creat_socket()
{
struct sockaddr_in serverAddr;
int SockFd = 0;
int ret = 0;
SockFd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
if(0 >= SockFd)
{
printf("Creat Socket Fail!");
return (1);
}
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(5000);
serverAddr.sin_addr.s_addr = htonl(INADDR_ANY);
memset(serverAddr.sin_zero, 0, sizeof(serverAddr.sin_zero));
ret = bind(SockFd, (struct sockaddr *)&serverAddr, sizeof(struct sockaddr_in));
if(0 != ret)
{
printf("Bind IP fail!");
return (1);
}
return SockFd;
}
int Socket_SendData(int SockFd, char *OutBuff)
{
int sendto_len = 0;
struct sockaddr_in clientAddr;
socklen_t addrlen;
clientAddr.sin_family = AF_INET;
clientAddr.sin_port = htons(5000);
clientAddr.sin_addr.s_addr = inet_addr("10.14.5.86");
memset(clientAddr.sin_zero, 0, sizeof(clientAddr.sin_zero));
addrlen = sizeof(clientAddr);
sendto_len = sendto(SockFd, OutBuff, sizeof(OutBuff), 0, (struct sockaddr *)&clientAddr, addrlen);
if (sendto_len == -1)
{
printf("Send Data fail!");
return -1;
}
return 0;
}
int main()
{
int ret = 0;
char *buf = "SDFGHJERTYHJDCFVB";
ret = C_Creat_socket();
Socket_SendData(ret, buf);
return 0;
}