/*
*********************************************************************************************************
* uC/OS-II
* The Real-Time Kernel
*
* (c) Copyright 2011
* All Rights Reserved
*
* File : socket.h
* By : Weekope Chou
*********************************************************************************************************
*/
#ifndef _SOCKET_H
#include "tcp_extern.h"
/*
*********************************************************************************************************
* LOCAL CONSTANTS
*********************************************************************************************************
*/
#define AF_INET 0
#define SOCKET_STREAM 0
#define SOCKET_DIAGRAM 1
#define FIN 0x00000001
#define SYN 0x00000002
#define RST 0x00000004
#define PSH 0x00000008
#define ACK 0x00000010
#define URG 0x00000020
#define SUCCESSFUL 1
#define FAILED 0
typedef struct sockAddr{
INT16U sa_family;
INT16U sa_dara[14];
}sockip;
Socket arraySocket[10];
Socket * newSocket; //Save client Socket
CH8 syn = 0;
CH8 ackAndsyn = 0;
CH8 listenConfirm = 0;
CH8 fin = 0;
CH8 ack = 0;
INT32U Socket_Create(INT16U domain,INT32U type,INT32U protocol);
INT8U Socket_Bind(INT32U sockFD,Socket * p_thisAddr,INT32U addrLen);
INT8U Socket_Listen(INT32U serverFD,INT32U backLog);
INT8U Socket_Connect(INT32U sockFD,Socket p_serverAddr,INT32U addrLen);
INT8U Socket_Accept(INT32U sockFD,Socket * newSocket,INT32U * addrLen);
INT8U Socket_Send(INT32U sockFD,Socket * p_sendSocket,INT32U len,INT8U flags);
INT8U Socket_Recv(INT32U sockFD,void * buff,INT32U len,INT8U flags);
INT8U Socket_SendTo(INT32U sockFD,Socket * p_sendSocket,INT32U len,INT8U flags,Socket * p_to,INT32U toLen);
INT8U Socket_RecvFrom(INT32U sockFD,void * buff,INT32U len,INT8U flags,Socket * p_from,INT32U fromLen);
INT8U Socket_Close(INT32U sockFD);
#endif
socket.h
最新推荐文章于 2024-04-04 13:57:33 发布