C++简单聊天客户端,无需提升
C++ Simple Chat client without boost
我想尝试编写一个点对点聊天客户端,我可以和我的一个朋友一起使用,我们俩都在运行Fedora 17。 在做了一些阅读之后,我想通过TCP套接字发送消息来实现这一点,但我不确定我需要使用什么库/库来执行此操作。老实说,我对尝试让 boost 库编译并弄清楚如何链接它们有点疲惫,整个过程对我来说似乎不必要地复杂,因为我使用 vim 是因为我个人不喜欢使用 IDE。 是否有任何标准C++库允许使用 tcp 套接字将数据包从一个设备发送到另一个设备?
您不需要任何特殊的库,它们都包含在所有应用程序都链接的标准 C 库 (libc) 中。
对于客户来说,您必须做的事情是通常的:
- 查找主机的 IP 地址 (
getaddrinfo
) - 创建套接字 (
socket
) - 连接到服务器 (
connect
) - 发送和接收数据(
write
和read
) - 完成后关闭连接 (
close
)
互联网上有很多关于网络编程的教程,几乎所有教程都有显示字符服务器和客户端的示例。
我认为你只需要C++和标准库。您需要编写一个程序绑定到相关端口并通过 TCP 连接到另一台计算机。只是通过套接字连接发送和接收消息。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的简单if-else语句是如何无法访问的代码
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 一种在C++中读取TXT配置文件的简单方法
- 关于简单C++函数(is_palindrome)的逻辑的问题
- 显示错误输出的简单数组排序程序
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 退出简单while循环时出现问题
- 为什么简单的算术减法在"if"条件下不起作用?
- C++-字符串是否包含一个带有简单循环的单词
- 关于 c++ 函数中指针赋值的简单问题
- 从函数返回任意简单类型的数据
- 如何在没有函数的情况下编写此代码并使C++更简单?
- 有没有办法简单地从 GPU 调用多个 cpp 输出文件?
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- boost/asio:非常简单的聊天服务器无法访问收到的消息
- C++简单聊天客户端,无需提升
- c++简单聊天不工作与我的IP地址