C++简单聊天客户端,无需提升

C++ Simple Chat client without boost

本文关键字:简单 聊天 客户端 C++      更新时间:2023-10-16

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

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

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

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

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

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