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

时间:2012-10-15 01:33:17

标签: c++ linux chat

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

2 个答案:

答案 0 :(得分:2)

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

您必须做的事情是客户的惯常做法:

  1. 找到主机的IP地址(getaddrinfo
  2. 创建套接字(socket
  3. 连接到服务器(connect
  4. 发送和接收数据(writeread
  5. 完成后关闭连接(close
  6. 互联网上有许多关于网络编程的教程,几乎所有教程都有示例显示char服务器和客户端。

答案 1 :(得分:0)

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