Initial commit: TXW82x FPV v2.7.0.7-42229 SDK + project sources
This commit is contained in:
60
sdk/app/socketModule/socket_module.c
Normal file
60
sdk/app/socketModule/socket_module.c
Normal file
@@ -0,0 +1,60 @@
|
||||
#include "lwip/api.h"
|
||||
#include "lwip/sockets.h"
|
||||
#include "socket_module.h"
|
||||
|
||||
|
||||
|
||||
|
||||
//udp服务器创建
|
||||
int creat_udp_socket(int port)
|
||||
{
|
||||
int t_socket;
|
||||
struct sockaddr_in addr;
|
||||
int err;
|
||||
t_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
|
||||
if (t_socket == INVALID_SOCKET)
|
||||
{
|
||||
_os_printf("socket error !");
|
||||
return 0;
|
||||
}
|
||||
addr.sin_family = AF_INET;
|
||||
addr.sin_port = htons(port);
|
||||
addr.sin_addr.s_addr = htons(INADDR_ANY);
|
||||
|
||||
|
||||
err = bind(t_socket, (struct sockaddr*) &addr, sizeof(struct sockaddr_in));
|
||||
if (err == - 1)
|
||||
{
|
||||
_os_printf("%s bind err:%d,maybe port %d had be bind\n",__FUNCTION__,err,port);
|
||||
closesocket(t_socket);
|
||||
return -1;
|
||||
}
|
||||
return t_socket;
|
||||
}
|
||||
|
||||
|
||||
int creat_tcp_socket(int port)
|
||||
{
|
||||
int t_socket;
|
||||
struct sockaddr_in addr;
|
||||
int err;
|
||||
t_socket = socket(AF_INET, SOCK_STREAM, 0);
|
||||
if (t_socket == INVALID_SOCKET)
|
||||
{
|
||||
_os_printf("socket error !");
|
||||
return 0;
|
||||
}
|
||||
addr.sin_family = AF_INET;
|
||||
addr.sin_port = htons(port);
|
||||
addr.sin_addr.s_addr = htons(INADDR_ANY);
|
||||
|
||||
err = bind(t_socket, (struct sockaddr*) &addr, sizeof(struct sockaddr_in));
|
||||
if (err == - 1)
|
||||
{
|
||||
_os_printf("%s bind err:%d,maybe port %d had be bind\n",__FUNCTION__,err,port);
|
||||
closesocket(t_socket);
|
||||
return 0;
|
||||
}
|
||||
return t_socket;
|
||||
}
|
||||
|
||||
11
sdk/app/socketModule/socket_module.h
Normal file
11
sdk/app/socketModule/socket_module.h
Normal file
@@ -0,0 +1,11 @@
|
||||
#ifndef __SOCKET_MODULE_H
|
||||
#define __SOCKET_MODULE_H
|
||||
#ifndef INVALID_SOCKET
|
||||
#define INVALID_SOCKET ~0
|
||||
#endif
|
||||
|
||||
int creat_udp_socket(int port);
|
||||
int creat_tcp_socket(int port);
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user