gpt4 book ai didi

c - Heroku C 应用程序。服务器使用 TCP/UDP 套接字

转载 作者:太空宇宙 更新时间:2023-11-04 03:33:53 24 4
gpt4 key购买 nike

我正在开发一个使用 BSD 套接字的服务器应用程序,它是一个 C 项目,并且使用自定义构建包在 Heroku 上构建。

我不知道之后如何执行二进制文件?

构建包包含:

bin/
detect.sh
compile.sh
release.sh

发布.sh

#!/usr/bin/env bash
# bin/release <build-dir>
cat <<EOF
---
config_vars:
PATH: /app/bin:/usr/local/bin:/usr/bin:/bin
EOF

二进制文件使用 make 构建良好,如仪表板的事件提要中所报告的那样。

我需要运行服务器,以便我可以使用从本地计算机开发的客户端连接到它。

编辑:我添加了一个 Procfile 并运行二进制文件,procfile 的内容是:

spinup: bin/serverUDP 1071 

serverUDP 是应用程序 bin/文件夹内的二进制文件的名称。

编辑:

构建日志:

-----> Fetching set buildpack https://github.com/damorton/heroku-buildpack-c.git... done
-----> C app detected
-----> Compiling with Make
make: `vendor/bin/busltee' is up to date.
-----> Discovering process types
Procfile declares types -> spinup
-----> Compressing... done, 4K
-----> Launching... done, v20
https://hangman-udp.herokuapp.com/ deployed to Heroku

日志:

 2015-12-04T10:45:25.977074+00:00 heroku[spinup.1]: Process exited with status 0
2015-12-04T10:45:25.992332+00:00 heroku[spinup.1]: State changed from up to crashed
2015-12-04T10:51:53.697297+00:00 heroku[api]: Deploy ebe93d8 by damorton@xmail.com
2015-12-04T10:51:53.697370+00:00 heroku[api]: Release v21 created by damorton@xmail.com
2015-12-04T10:51:55.209687+00:00 heroku[spinup.1]: Starting process with command `bin/serverUDP 1071`
2015-12-04T10:51:55.814271+00:00 heroku[spinup.1]: State changed from starting to up
2015-12-04T10:51:57.750368+00:00 heroku[spinup.1]: State changed from up to crashed

部署后命令:

heroku ps:scale spinup=1

最佳答案

我发现 Procfile 用于在构建后执行二进制文件。我当时遇到的问题与正在执行的二进制文件无关,而是没有构建二进制文件。所以我使用 cmake 构建包来安装 cmake。然后我使用 cmake 来构建我的项目。除了链接到共享库的相对目录外,在构建方面一切正常。

对于有同样问题的人:

  • cmake 使用 buildpacks,然后为 c
  • 使用 Procfile 在构建后执行带有参数的二进制文件

关于c - Heroku C 应用程序。服务器使用 TCP/UDP 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com