接上篇博文,本文是server端的实现,主要实现的功能,就是现实client的连接。转发client发送的消息。以及client掉线提示等功能,同一时候能够在这这上面扩展和TCP以及线程相关的功能木块。

tcpreceive.h

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
int cond;
int rscond;
typedef struct TCP_rcv_arg
;
;
}TCP_rcv_arg_t;
void stop_handler(int signum);
void *tcppackrecv(void *arg);
#endif
tcpreceive.c 

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
void stop_handler(int sinnum)
;
;
void *tcppackrecv(void *arg)
;
;
;
;
;
;
;
];
;
);
)))
{
));
);
}
));
;
);
//server_addr.sin_addr.s_addr = inet_addr((*rcv_arg).local_addr);
);
));
)))
{
));
);
}
))
{
));
);
}
);
);
);
;
;
)
{
;
))
{
));
);
}
)
{
))
{
)
{
)))
{
));
}
else
{
);
)
{
;
}
);
)
{
);
}
);
}
}
else
{
);
)
{
)
{
);
}
else
{
);
}
);
);
}
else
{
;
;
);
)
{
)
{
))
{
);
}
}
}
}
}
}
}
}
);
}
server.c

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
int main()
;
;
;
;
;
;
);
);
)
{
);
);
}
))
{
);
}
;
}
为了大家编译方便,将Makefile也放上来:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
rm -rf *.o *.a server client

CSDN上面源代码下载地址:

http://download.csdn.net/detail/u012377333/8079943

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
rm -rf *.o *.a server client
微信扫一扫,关注我!
Linux以下基于TCP多线程聊天室(server)

相关文章:

  • 2021-05-08
  • 2021-05-31
  • 2021-04-17
  • 2021-09-10
  • 2021-11-28
  • 2021-11-21
  • 2022-12-23
猜你喜欢
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
  • 2021-04-17
  • 2022-12-23
  • 2021-11-07
  • 2021-09-01
相关资源
相似解决方案