我明天有一场 TCP/IP 编程考试。以下是本文之前的问题之一。
Write and run a client and a server program. Using C language in UNIX, with the
following specifications :
• A TCP client program will send a range of number (e.g. 1 to 10) to the server.
• TCP server accept the number range from client and send back the sum of the
number range. Client will print the result.
我不知道如何设置编译器和其他设置来运行这个 tcp ip 程序。当我在线搜索时,我得到了两个不同的程序,一个用于客户端,另一个用于服务器。有些人请告诉我如何运行这些程序以获得所需的输出。我应该在我的系统上安装什么样的编译器。(我使用的是Windows 7)??
由于作业要求您的代码在 Unix 系统上运行,因此您首先需要安装一个。按照以下简单步骤在现有 Windows 安装之上安装虚拟 Unix 环境。
您需要在系统上打开两个不同的终端。 在第一个终端中编译并运行 server.c 程序。(确保您监听所有 ip 或您的主机 ip(至少)。 当它运行时。(它将等待来自您的客户端程序的请求) 在另一个终端运行客户端程序。
希望这能解决问题!
有关如何在 unix 中创建和运行文件的详细信息,请参阅 http://www.wikihow.com/Compile-a-C-Program-Using-the-GNU-Compiler-%28GCC%29
P.S:如果我没有错的话,你可以在win7中执行相同的操作,只是在调用命令提示符的那个终端上!
如果可以的话请发布结果!
下载一个叫做VMWare播放器的东西。 并寻找可以使用 VMWare 播放器加载的 Ubuntu 映像。 这样,您将拥有一个可以在 Windows 7 内部运行或与 Windows 7 一起运行的小型 Linux 虚拟机。您可以在 Ubuntu 或任何其他 Linux 虚拟机中使用编译器 GCC。并喝很多咖啡。 Blargle 是正确的,但我认为我的建议更好一点,因为你最终会拥有一个相当完整的 Unix 类型环境来进行开发。Blargle 的方式将 Unix 工具放在 Windows 之上,我觉得这有点笨拙。
我从这个网站学习了套接字编程。 他已经详细地给出了一切。下载 Vmware 工作站并加载 ubuntu 。了解这些程序,它们非常简单。
也许你可以尝试看看网络上的Network Socket。您可以轻松找到很多可以回答您问题的好教程。
您可以在系统上使用您想要的编译器,具体取决于您现在使用的是什么。