1‘全局变量合并为一个;2、发包fd改为阻塞模式;3、地址结构体更改

This commit is contained in:
liuyang
2018-09-04 18:50:47 +08:00
parent af6340becf
commit 115c6d4c62
5 changed files with 159 additions and 136 deletions

View File

@@ -6,9 +6,6 @@
#include <tfe_stream.h>
#define DELIVER_DIR_C2S 0x01
#define DELIVER_DIR_S2C 0x02
struct origin_stream_addr
{

View File

@@ -99,7 +99,7 @@ struct deliver_session_info
struct deliver_pme_info
{
unsigned char dst_macaddr[DELIVER_MACADDR_LEN];
struct tfe_stream_addr* addr_info;
const struct tfe_stream_addr* addr_info;
struct deliver_pkt_info pkt_info;
struct deliver_session_info session_info;
};
@@ -121,5 +121,15 @@ struct deliver_sendpkt_info
struct deliver_recver_info* receiver_info;
};
struct deliver_globle_info
{
char *fs2_name[FS2_COLUMN_NUM];
unsigned char* sendbuf[MAX_THREAD_NUM];
struct deliver_comm_info comminfo;
struct deliver_sendpkt_info sendinfo;
struct deliver_fs2_info fs2info;
};
#endif

View File

@@ -128,13 +128,13 @@ int deliver_build_ethhdr(unsigned char *dst, unsigned char *src, unsigned short
int deliver_build_ipv6(unsigned char traffic_class, unsigned int flow_lable,
unsigned short len, unsigned char next_header, unsigned char hop,
const struct in6_addr *src, const struct in6_addr *dst,
const char *payload, int payload_s, unsigned char *buf);
const unsigned char *payload, int payload_s, unsigned char *buf);
int deliver_build_ipv4(unsigned short carry_layer_len, unsigned char tos, unsigned short id,
unsigned short frag, unsigned char ttl, unsigned char prot, unsigned int src, unsigned int dst,
const char *payload,int payload_s, unsigned char *buf);
const unsigned char *payload,int payload_s, unsigned char *buf);
int deliver_build_tcp(unsigned short sp, unsigned short dp, unsigned int seq, unsigned int ack,
unsigned char th_flags, unsigned short win, unsigned short urg,
const char *payload, int payload_s, unsigned char *buf);
const unsigned char *payload, int payload_s, unsigned char *buf);
#endif