Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想尝试编写一个可以与我的一个朋友一起使用的点对点聊天客户端,我们俩都在运行 fedora 17。在阅读了一些内容之后,我想通过 TCP 套接字发送消息来实现这一点,但是我我不确定我需要使用哪些库/库来执行此操作。老实说,我试图让 boost 库编译并弄清楚如何链接它们有点累,整个过程对我来说似乎是不必要的复杂,因为我个人不喜欢使用 IDE,所以我使用 vim。是否有任何标准 C++ 库允许使用 tcp 套接字将数据包从一台设备发送到另一台设备?
您不需要任何特殊的库,它们都包含在所有应用程序都链接的标准 C 库 (libc) 中。
您必须做的事情对于客户来说是常见的:
getaddrinfo
socket
connect
write
read
close
网上有很多关于网络编程的教程,几乎都有例子展示了char服务器和客户端。
我认为你只需要 C++ 和标准库。您需要编写一个程序绑定到相关端口并通过 TCP 连接到另一台计算机。只是通过套接字连接发送和接收消息。