C++ Linux上通过TCP发送/接收数据

C++ Linux上通过TCP发送/接收数据,c++,linux,linux-device-driver,C++,Linux,Linux Device Driver,我是Linux新手,正在努力学习,所以我的问题很一般。我正在尝试让一个应用程序在Linux上运行,从输入端(可能是USB端口)接收数据,然后创建一个字符串并将其发送到web服务器,web服务器将处理该字符串。我对web服务器部分没意见。关键是它必须连续进行,没有用户交互 我从哪里开始?我应该用C++吗?而且我对PHP也很熟悉,这是可以通过PHP实现的吗?我想花点时间在这上面,开发一些非常可靠的东西 最后,你能给我一些关于从哪里开始精通Linux的建议吗?我是在Windows中开发的,但我想转向L

我是Linux新手,正在努力学习,所以我的问题很一般。我正在尝试让一个应用程序在Linux上运行,从输入端(可能是USB端口)接收数据,然后创建一个字符串并将其发送到web服务器,web服务器将处理该字符串。我对web服务器部分没意见。关键是它必须连续进行,没有用户交互

我从哪里开始?我应该用C++吗?而且我对PHP也很熟悉,这是可以通过PHP实现的吗?我想花点时间在这上面,开发一些非常可靠的东西

最后,你能给我一些关于从哪里开始精通Linux的建议吗?我是在Windows中开发的,但我想转向Linux并掌握它


谢谢。

如果你想找一本关于套接字网络编程的入门书,这里有一本经典的Beej指南-


非常适合初学者和IMHO,这是关于套接字编程的最好的入门/教程之一。

如果您正在寻找使用套接字进行网络编程的入门,有一本经典的Beej指南-


非常适合初学者和IMHO,这是编写得最好的套接字编程入门/教程之一。

如果您习惯于使用Windows和.NET,您可以为Linux编译和运行您的程序。如果您对通过HTTP发送和接收内容感兴趣,可以查看。我两者都在使用。

如果你习惯于使用Windows和.NET,你可以为Linux编译和运行你的程序。如果您对通过HTTP发送和接收内容感兴趣,可以查看。我两者都用。

我从PHP或Java中的套接字开始。然后,在一切都有意义的时候,继续前进。

我将从PHP或Java中的套接字开始。如果你真的想学习*nix系统,并且你想解决这个问题,你应该学习从命令行使用

对于您的USB到Web示例,我将编写两个程序:

从USB设备读取数据并将其打印到控制台的标准输出的设备 一个从标准输入读取数据并将其发布到web的程序,您可能可以将这一秒编写为使用“curl”实用程序的bash脚本 从那里,您只需通过管道将一个应用程序的输出传输到另一个应用程序的输入:

$ usb_program | web_program

这就是Unix/Linux系统最初设计使用的方式,您的问题是管道应该解决的问题的一个完美例子。

如果您真的想学习*nix系统,并且想解决这个问题,您应该学习从命令行使用

对于您的USB到Web示例,我将编写两个程序:

从USB设备读取数据并将其打印到控制台的标准输出的设备 一个从标准输入读取数据并将其发布到web的程序,您可能可以将这一秒编写为使用“curl”实用程序的bash脚本 从那里,您只需通过管道将一个应用程序的输出传输到另一个应用程序的输入:

$ usb_program | web_program

这就是Unix/Linux系统最初设计使用的方式,您的问题是管道应该解决什么问题的一个完美例子。

您的问题有点模糊

哪个设备正在创建数据? 数据生成设备具有串行、USB和以太网的哪些接口功能。无线上网? Linux机器上最简单的解决方案可能是一个shell脚本轮询一个串行端口,甚至可以是一个USB端口用作串行端口,并将文本逐行写入一个纯文本文件,PHP可以从中读取文本

示例:cat./input.txt

顺便说一句,这个命令行甚至可以从PHP程序内部启动

根据Linux机器和数据生成设备中可用的通信协议,解决方案体系结构可能会变得更复杂、功能更强


在Unix中,许多事情都可以通过shell=命令提示符完成,而不一定需要开发C程序。

您的问题有点模糊

哪个设备正在创建数据? 数据生成设备具有串行、USB和以太网的哪些接口功能。无线上网? Linux机器上最简单的解决方案可能是一个shell脚本轮询一个串行端口,甚至可以是一个USB端口用作串行端口,并将文本逐行写入一个纯文本文件,PHP可以从中读取文本

示例:cat./input.txt

顺便说一句,这个命令行甚至可以从PHP程序内部启动

根据Linux机器和数据生成设备中可用的通信协议,解决方案体系结构可能会变得更复杂、功能更强


在Unix中,许多事情都可以通过shell=命令提示符完成,而不一定需要开发C程序。

我总是发现下面的书很有用。它包括unix套接字
很好,它们是我将用于TCP web连接的。至于语言,你最好的选择是使用C或C++。我总是觉得下面这本书很有用。它很好地涵盖了unix套接字,它们是我将用于TCP web连接的。至于语言,你最好的选择是使用C或C++。