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 | |
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. |