由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个思路:如何创建并监听虚拟网卡
相关主题
发现ramdisk不错,多个进程通信用文件就可以了,简单两道小题
akka能和C++程序通信吗?Linux Socket编程
boost vs C++11问个关于socket问题
Re: Lehman Brothers C++ programmer interviewUDP广播老是接收不到
The WhatsApp Architecture怎么在wireless lan上面跟别的用户抢带宽?
Linux下C++程序能否指定监听一个网卡的端口?为啥大家都比较python的web framework呢
像QQ/FB chat/GTalk这些是怎么实时检查用户状态?每秒500万, 结论出来看了
$5000 reward to find a bug有专门讲 message server performance 的资料吗
相关话题的讨论汇总
话题: 串口话题: 用户话题: com话题: tcp话题: com1
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
我要用C++写一个程序作成一个service/daemon,希望用户手动创建一个虚拟网卡,或
者帮用户,通过系统调用来创建一个。这个如何做?
然后,假定,用户设定这个地址是192.168.255.0。然后用户程序可以通过TCP 0来给这
个service/daemon设定。我的目的是,让用户程序通过TCP/IP(包括UDP)来跟串口进行
通信,甚至跟USB通信,这样可以绕过java不包含官方串口api这个问题。
那么,为了打开并发送数据到COM1,用户通过TCP 192.168.255.0:0来设定,比如发送
OPEN COM1 as 565,然后读取返回信息,如果成功,用户可以通过发送UDP给192.168.
255.0:565来实现给串口COM1发送数据。
我想问的是,这个东西怎么设计?是驱动程序吗?还是一个用户级程序?这些硬件COM
都是独立的,他们已经在系统里了。
c********1
发帖数: 5269
2
https://en.wikipedia.org/wiki/Network_address_translation

COM

【在 b***i 的大作中提到】
: 我要用C++写一个程序作成一个service/daemon,希望用户手动创建一个虚拟网卡,或
: 者帮用户,通过系统调用来创建一个。这个如何做?
: 然后,假定,用户设定这个地址是192.168.255.0。然后用户程序可以通过TCP 0来给这
: 个service/daemon设定。我的目的是,让用户程序通过TCP/IP(包括UDP)来跟串口进行
: 通信,甚至跟USB通信,这样可以绕过java不包含官方串口api这个问题。
: 那么,为了打开并发送数据到COM1,用户通过TCP 192.168.255.0:0来设定,比如发送
: OPEN COM1 as 565,然后读取返回信息,如果成功,用户可以通过发送UDP给192.168.
: 255.0:565来实现给串口COM1发送数据。
: 我想问的是,这个东西怎么设计?是驱动程序吗?还是一个用户级程序?这些硬件COM
: 都是独立的,他们已经在系统里了。

p***o
发帖数: 1252
3
这难道不是用最基本的socket或者其他IPC就好,为啥要折腾虚拟网卡?

COM

【在 b***i 的大作中提到】
: 我要用C++写一个程序作成一个service/daemon,希望用户手动创建一个虚拟网卡,或
: 者帮用户,通过系统调用来创建一个。这个如何做?
: 然后,假定,用户设定这个地址是192.168.255.0。然后用户程序可以通过TCP 0来给这
: 个service/daemon设定。我的目的是,让用户程序通过TCP/IP(包括UDP)来跟串口进行
: 通信,甚至跟USB通信,这样可以绕过java不包含官方串口api这个问题。
: 那么,为了打开并发送数据到COM1,用户通过TCP 192.168.255.0:0来设定,比如发送
: OPEN COM1 as 565,然后读取返回信息,如果成功,用户可以通过发送UDP给192.168.
: 255.0:565来实现给串口COM1发送数据。
: 我想问的是,这个东西怎么设计?是驱动程序吗?还是一个用户级程序?这些硬件COM
: 都是独立的,他们已经在系统里了。

b***i
发帖数: 3043
4
这个网卡不存在啊,存在一个串口,要表现成网卡

【在 p***o 的大作中提到】
: 这难道不是用最基本的socket或者其他IPC就好,为啥要折腾虚拟网卡?
:
: COM

p***o
发帖数: 1252
5
用127.0.0.1。

【在 b***i 的大作中提到】
: 这个网卡不存在啊,存在一个串口,要表现成网卡
c********1
发帖数: 5269
6
The other way -- Proxy server
https://en.wikipedia.org/wiki/Proxy_server

【在 c********1 的大作中提到】
: https://en.wikipedia.org/wiki/Network_address_translation
:
: COM

c*********e
发帖数: 16335
7
你到底是程序员还是网管?

COM

【在 b***i 的大作中提到】
: 我要用C++写一个程序作成一个service/daemon,希望用户手动创建一个虚拟网卡,或
: 者帮用户,通过系统调用来创建一个。这个如何做?
: 然后,假定,用户设定这个地址是192.168.255.0。然后用户程序可以通过TCP 0来给这
: 个service/daemon设定。我的目的是,让用户程序通过TCP/IP(包括UDP)来跟串口进行
: 通信,甚至跟USB通信,这样可以绕过java不包含官方串口api这个问题。
: 那么,为了打开并发送数据到COM1,用户通过TCP 192.168.255.0:0来设定,比如发送
: OPEN COM1 as 565,然后读取返回信息,如果成功,用户可以通过发送UDP给192.168.
: 255.0:565来实现给串口COM1发送数据。
: 我想问的是,这个东西怎么设计?是驱动程序吗?还是一个用户级程序?这些硬件COM
: 都是独立的,他们已经在系统里了。

b***i
发帖数: 3043
8
那就是说做个用户级程序就行了,监听port 0可以吗?
另外,监听127.0.0.2能听到发给127.0.0.1的信息吗?

【在 p***o 的大作中提到】
: 用127.0.0.1。
f****n
发帖数: 399
9
太复杂了,java有包可以支持串口通信,我以前做过一个java的收款客户端,就是用串
口打印机,并口也支持。
如果要用C做一个proxy绑定一个UDP端口,数据在串口和UDP端口之间转就行。

COM

【在 b***i 的大作中提到】
: 我要用C++写一个程序作成一个service/daemon,希望用户手动创建一个虚拟网卡,或
: 者帮用户,通过系统调用来创建一个。这个如何做?
: 然后,假定,用户设定这个地址是192.168.255.0。然后用户程序可以通过TCP 0来给这
: 个service/daemon设定。我的目的是,让用户程序通过TCP/IP(包括UDP)来跟串口进行
: 通信,甚至跟USB通信,这样可以绕过java不包含官方串口api这个问题。
: 那么,为了打开并发送数据到COM1,用户通过TCP 192.168.255.0:0来设定,比如发送
: OPEN COM1 as 565,然后读取返回信息,如果成功,用户可以通过发送UDP给192.168.
: 255.0:565来实现给串口COM1发送数据。
: 我想问的是,这个东西怎么设计?是驱动程序吗?还是一个用户级程序?这些硬件COM
: 都是独立的,他们已经在系统里了。

k***5
发帖数: 583
10
如果是Linux, google netbridge.
1 (共1页)
进入Programming版参与讨论
相关主题
有专门讲 message server performance 的资料吗The WhatsApp Architecture
10M persistent TCP connectionsLinux下C++程序能否指定监听一个网卡的端口?
有什么办法防止ssh timeout像QQ/FB chat/GTalk这些是怎么实时检查用户状态?
国服第一手游刀塔传奇开发经验:c++/lua$5000 reward to find a bug
发现ramdisk不错,多个进程通信用文件就可以了,简单两道小题
akka能和C++程序通信吗?Linux Socket编程
boost vs C++11问个关于socket问题
Re: Lehman Brothers C++ programmer interviewUDP广播老是接收不到
相关话题的讨论汇总
话题: 串口话题: 用户话题: com话题: tcp话题: com1