0

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

4

2 回答 2

2

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

您必须做的事情对于客户来说是常见的:

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

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

于 2012-10-15T07:18:14.563 回答
0

我认为你只需要 C++ 和标准库。您需要编写一个程序绑定到相关端口并通过 TCP 连接到另一台计算机。只是通过套接字连接发送和接收消息。

于 2012-10-15T03:55:29.653 回答