socket.h

/*
*********************************************************************************************************
*                                                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

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值