C 语言 TCP/IP 编程

问题描述 投票:0回答:5

我明天有一场 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)??

c tcp tcpclient
5个回答
3
投票

由于作业要求您的代码在 Unix 系统上运行,因此您首先需要安装一个。按照以下简单步骤在现有 Windows 安装之上安装虚拟 Unix 环境。

  1. 下载并安装适用于 Windows 的 VirtualBox
  2. 下载并解压缩此 Ubuntu 12.10 光盘映像注意:需要7-Zip)。
  3. 启动 VirtualBox 并创建一个新的虚拟机(将其命名为 Ubuntu)。
  4. 在“虚拟硬盘”设置中,选择“使用现有硬盘”并选择刚刚下载的镜像文件(注意: 文件名应以“.vdi”结尾)。
  5. 运行您的新虚拟机。您应该会看到 Ubuntu 启动屏幕。
  6. 使用用户名ubuntu和密码reverse登录(注意:区分大小写!)。
  7. 打开终端并输入 sudo apt-get install build-essential注意:当终端提示您输入密码时,请使用 reverse)。
  8. 您应该(满怀希望)拥有完成任务所需的一切。有关网络编程的更多信息,请参阅 Beej 的网络编程指南 -- 使用 Internet 套接字

3
投票

您需要在系统上打开两个不同的终端。 在第一个终端中编译并运行 server.c 程序。(确保您监听所有 ip 或您的主机 ip(至少)。 当它运行时。(它将等待来自您的客户端程序的请求) 在另一个终端运行客户端程序。

希望这能解决问题!

有关如何在 unix 中创建和运行文件的详细信息,请参阅 http://www.wikihow.com/Compile-a-C-Program-Using-the-GNU-Compiler-%28GCC%29

P.S:如果我没有错的话,你可以在win7中执行相同的操作,只是在调用命令提示符的那个终端上!

如果可以的话请发布结果!


1
投票

下载一个叫做VMWare播放器的东西。 并寻找可以使用 VMWare 播放器加载的 Ubuntu 映像。 这样,您将拥有一个可以在 Windows 7 内部运行或与 Windows 7 一起运行的小型 Linux 虚拟机。您可以在 Ubuntu 或任何其他 Linux 虚拟机中使用编译器 GCC。并喝很多咖啡。 Blargle 是正确的,但我认为我的建议更好一点,因为你最终会拥有一个相当完整的 Unix 类型环境来进行开发。Blargle 的方式将 Unix 工具放在 Windows 之上,我觉得这有点笨拙。


1
投票

我从这个网站学习了套接字编程。 他已经详细地给出了一切。下载 Vmware 工作站并加载 ubuntu 。了解这些程序,它们非常简单。


0
投票

也许你可以尝试看看网络上的Network Socket。您可以轻松找到很多可以回答您问题的好教程。

您可以在系统上使用您想要的编译器,具体取决于您现在使用的是什么。

© www.soinside.com 2019 - 2024. All rights reserved.