没有提升的 C++ 简单聊天客户端

标签 c++ linux chat

我想尝试编写一个点对点聊天客户端,我可以和我的一个 friend 一起使用,我们都在运行 fedora 17。读了一些书之后,我想通过 TCP 套接字发送消息来实现这一点,但我不确定我需要使用哪个/哪些库来执行此操作。老实说,我对尝试让 boost 库进行编译并弄清楚如何链接它们感到有点疲惫,整个过程对我来说似乎不必要地复杂,看到我使用 vim 因为我个人不喜欢使用 IDE。是否有任何标准 C++ 库允许使用 TCP 套接字将数据包从一台设备发送到另一台设备?

最佳答案

您不需要任何特殊的库,它都包含在所有应用程序都与之链接的标准 C 库 (libc) 中。

您必须做的事情对客户来说很平常:

  1. 找到主机的 IP 地址 ( getaddrinfo )
  2. 创建套接字 ( socket )
  3. 连接到服务器(connect)
  4. 发送和接收数据(writeread)
  5. 完成后关闭连接(close)

网上有很多关于网络编程的教程,几乎都有展示字符服务器和客户端的例子。

关于没有提升的 C++ 简单聊天客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888227/

相关文章:

.net - 如何实现一个定义规则

c++ - 为什么 lock_guard 可以通过 unique_lock 得到一个已经锁定的互斥体?

linux - Bash - 如何归档和压缩子目录中的文件,但只能使用特定的文件名

python - 我如何通过终端 Linux 向程序发出特定命令?

c++ - 在 Windows 上使用 MinGW 在 NetBeans 6.8 中编译 C/C++ 项目时遇到问题

c++ - C++ 中整数的稳健解析

linux - 使用 SOCAT 记录在端口上收到的消息

php - 使用 jquery 仅显示数据库中的最新行

ios - 如何在 JSQMessagesviewController IOS 中从 url 加载图像

java - 如何通过单击按钮更改 javafx 中文本框的语言?