2012-10-15 63 views
0

我想嘗試寫一個點對點聊天客戶端,我可以與我的一個朋友一起使用,我們兩個都在運行fedora 17.在做了一些閱讀之後,我想通過發送通過TCP套接字的消息,但我不知道我需要使用什麼庫/庫來做到這一點。老實說,我試圖讓boost庫進行編譯並弄清楚如何鏈接它們,對於我來說,整個過程似乎並不複雜,因爲我使用vim是因爲我個人更喜歡不使用IDE。是否有任何標準C++庫允許使用tcp套接字將數據包從一臺設備發送到另一臺設備?C++簡單聊天客戶端沒有提升

+1

你當然不需要使用提升。只需使用常規套接字函數('socket','connect','send','recv'等)。 –

+2

你不是在尋找跨平臺嗎?因爲如果沒有,只需使用原始的linux套接字函數? http://www.linuxhowtos.org/C_C++/socket.htm – Ben

+0

增強與IDE有什麼關係? – Duck

回答

2

您不需要任何特殊庫,它都包含在所有應用程序鏈接的標準C庫(libc)中。

你必須做的事情是通常用於客戶端:

  1. 查找主機(getaddrinfo
  2. 的IP地址創建套接字(socket
  3. 連接到服務器( connect
  4. 發送,完成後接收數據(writeread
  5. 關閉連接(close

在因特網上有很多關於網絡編程的教程,幾乎所有的教程都有一些顯示char服務器和客戶端的例子。

0

我認爲你只需要C++和標準庫。 您需要編寫一個綁定到相關端口的程序並通過TCP連接到另一臺計算機。 只需通過套接字連接發送和接收消息。