【问题标题】:Run C server and client files in CLion at the same time在 CLion 中同时运行 C 服务器和客户端文件
【发布时间】:2017-10-19 04:11:23
【问题描述】:

我目前正在学习数据网络课程和need to run a local server and client at the same time using CLion。我对 CLion 非常不熟悉,所以如果没有给出超级基本的答案,我可能无法完全理解。

我如何同时运行它们并给它们各自的参数?我需要客户端给服务器一个用户名和密码,接收一条消息, 关闭然后能够重新连接到服务器。包括它们在两个不同窗口中运行的屏幕截图以及所需的参数。

包含一个指向我在 CLion 中尝试执行的操作的文件的链接,但我使用的是 Cygwin。

【问题讨论】:

  • 根据链接的屏幕截图(不要使用链接的屏幕截图,将屏幕文本直接复制并粘贴到问题中。)两个应用程序同时运行,两个终端各一个视窗。那么究竟是什么问题呢?
  • 您可以尝试运行两个 Clion 实例,在两个终端窗口中各运行一个实例。
  • 提醒一下,服务器(通常)不应在每次与客户端进行交易后退出。相反,它应该循环,回到 'accept()' 函数调用。更好的做法是让服务器使用pthread_create() 传递对客户端事务的处理,这样服务器就可以立即循环回'accept() 函数。

标签: c server client clion


【解决方案1】:

在 CMakeLists.txt 文件中,您需要将两个文件都添加为可执行文件。

cmake_minimum_required(VERSION 3.8)
project(Project_2_2)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES
        cmake-build-debug/stockList.txt
        VonBusch-p1c.c
        VonBusch-p1s.c)

include_directories(.)

#add_executable(Project_2_2 ${SOURCE_FILES})

add_executable(Client VonBusch-p1c.c)
add_executable(Server VonBusch-p1s.c)

然后在 CLion 的右上角,选择每个可执行文件并点击 Run。这允许您同时运行两个文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多