硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2907|回复: 8
收起左侧

[RL-TCPnet] 关于rl_tcpnet服务端代码能否支持多个客户端连接问题?

[复制链接]

8

主题

32

回帖

56

积分

初级会员

积分
56
发表于 2020-9-2 10:23:06 | 显示全部楼层 |阅读模式
最近在做rl_tcpnet的实验,板子上创建了一个TCP服务端,想要接收电脑上多个客户端的连接与通信,但是实际效果只能连接上一个,第二个始终无法连接,有没有哪位大神实现了支持接收多个客户端连接的?
回复

使用道具 举报

8

主题

32

回帖

56

积分

初级会员

积分
56
 楼主| 发表于 2020-9-2 10:24:17 | 显示全部楼层
用的工程模板就是硬汉哥V5 TCP服务器代码
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-9-2 10:39:01 | 显示全部楼层
TCP是一对一的,一个服务器对应一个客户端。
回复

使用道具 举报

25

主题

99

回帖

179

积分

初级会员

积分
179
发表于 2020-9-2 13:33:00 | 显示全部楼层
论坛里搜索一下,之前硬汉解释过这个的,之前我也问过怎么处理的。有相关的帖子
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2020-10-23 22:54:13 | 显示全部楼层
服务端支持多连接应该是最基本的要求了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-10-23 23:03:23 | 显示全部楼层
ina128 发表于 2020-10-23 22:54
服务端支持多连接应该是最基本的要求了。

理解有偏差,不管怎么玩,TCP就是一对一的。玩一下原始Socket API就熟练了。

我们用WinSocket或者BSD Socket,依然是一对一的,区别的是我们可以设置可以创建的连接数量,让用户看起来是服务端支持了一堆连接,实际他依然是一对一处理。
回复

使用道具 举报

3

主题

337

回帖

346

积分

高级会员

积分
346
发表于 2020-10-25 11:36:37 | 显示全部楼层
不要用socket接口,用这些API即可。用法看chm文档。
extern U8   tcp_get_socket (U8 type, U8 tos, U16 tout,
                            U16 (*listener)(U8 socket, U8 event, U8 *buf, U16 len));
extern BOOL tcp_release_socket (U8 socket);
extern BOOL tcp_listen (U8 socket, U16 locport);
extern BOOL tcp_connect (U8 socket, U8 *remip, U16 remport, U16 locport);
extern U8  *tcp_get_buf (U16 size);
extern U16  tcp_max_dsize (U8 socket);
extern BOOL tcp_check_send (U8 socket);
extern U8   tcp_get_state (U8 socket);
extern BOOL tcp_send (U8 socket, U8 *buf, U16 dlen);
extern BOOL tcp_close (U8 socket);
extern BOOL tcp_abort (U8 socket);
extern void tcp_reset_window (U8 socket);
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2020-10-25 15:59:28 | 显示全部楼层
建议版主能做一期支持多连接的例程。在实际应用中要比 “第13章 RL-TCPnet 之创建多个 TCP 客户端“ 有用得多。在工控应用中,通常是一个服务端(从站)要为多个客户端(主站)通过数据服务。在一个设备中做多个客户端的应用很少。在WINDOWS的编程中,我们可以用SOCKET编程,用一个SOCKET监听,然后为每个连接的SOCKET创建一个线程,等等。。。   谢谢版主!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106828
QQ
发表于 2020-10-26 07:07:59 | 显示全部楼层
ina128 发表于 2020-10-25 15:59
建议版主能做一期支持多连接的例程。在实际应用中要比 “第13章 RL-TCPnet 之创建多个 TCP 客户端“ 有用得 ...

采纳建议。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 14:07 , Processed in 0.376349 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表