硬汉嵌入式论坛

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

[RL-TCPnet] BSD SOCKET服务器和TCP服务器的区别

[复制链接]

98

主题

340

回帖

634

积分

金牌会员

积分
634
发表于 2018-8-11 17:57:07 | 显示全部楼层 |阅读模式
如题,前者实现的功能后者也可以实现啊,而且还很简单。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-11 17:59:05 | 显示全部楼层
项目上的设备与主站通过网络一对一连接,简单的TCP服务器就能正常进行数据收发,BSD SOCKET用在什么样的场合呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2018-8-12 02:34:35 | 显示全部楼层
BSD SOCKET是通用的套接字,各大平台通用。

而原始Socket在各大平台都不同。
回复

使用道具 举报

98

主题

340

回帖

634

积分

金牌会员

积分
634
 楼主| 发表于 2018-8-12 16:52:47 | 显示全部楼层
eric2013 发表于 2018-8-12 02:34
BSD SOCKET是通用的套接字,各大平台通用。

而原始Socket在各大平台都不同。

各大平台什么意思?如果对端是linux或其它网咯芯片,用简单的TCP服务器还有可能不能建立通信?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2018-8-13 00:16:11 | 显示全部楼层
云琴箫龙 发表于 2018-8-12 16:52
各大平台什么意思?如果对端是linux或其它网咯芯片,用简单的TCP服务器还有可能不能建立通信?

通信都一样的,不影响,我这里说的是API函数。
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2018-9-26 11:29:06 | 显示全部楼层
eric2013 发表于 2018-8-13 00:16
通信都一样的,不影响,我这里说的是API函数。

我也觉的还是直接用TCP服务器简单,速度应该也比SOCKET快。但用TCP有个不好的地方就是发送的缓存一定是要tcp_get_buf 给出,可能会影响使用的灵活性
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2018-9-26 11:32:32 | 显示全部楼层
zerone 发表于 2018-9-26 11:29
我也觉的还是直接用TCP服务器简单,速度应该也比SOCKET快。但用TCP有个不好的地方就是发送的缓存一定是要 ...

自己封装个API函数就好了。使用就灵活了。
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2018-9-26 12:46:09 | 显示全部楼层
eric2013 发表于 2018-9-26 11:32
自己封装个API函数就好了。使用就灵活了。

TCP原始SOCKET是不是不能用高效事件触发方法
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107488
QQ
发表于 2018-9-27 00:13:13 | 显示全部楼层
zerone 发表于 2018-9-26 12:46
TCP原始SOCKET是不是不能用高效事件触发方法

也可以的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-4 06:45 , Processed in 0.189847 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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