2013-07-22 31 views
0

我在明天就TCP/IP編程進行了考試。以下是本文前面的問題之一。C中的TCP/IP編程

Write and run a client and a server program. Using C language in UNIX, with the 
following specifications : 

• A TCP client program will send a range of number (e.g. 1 to 10) to the server. 
• TCP server accept the number range from client and send back the sum of the 
number range. Client will print the result. 

我不知道如何設置編譯器和其他設置來運行此tcp ip程序。當我在線搜索時,我得到了兩個不同的程序,一個用於客戶端,另一個用於服務器。有些請告訴我如何運行這些程序來獲得所需的輸出。我應該在我的系統上安裝什麼樣的編譯器(我正在使用Windows 7)?

+0

在Windows 7上,您需要使用Cygwin或Mingw來運行Unix環境來執行此操作。 – BlargleMonster

+0

爲什麼你沒有嘗試在第一時間學習? –

回答

3

由於分配要求您的代碼在Unix系統上工作,您首先需要安裝一個。按照這些簡單步驟在現有Windows安裝之上安裝虛擬Unix環境。

  1. 下載並安裝VirtualBox for Windows
  2. 下載&解壓縮this Ubuntu 12.10 disc image注意:需要7-Zip)。
  3. 啓動VirtualBox並創建一個新的虛擬機(將其命名爲Ubuntu)。
  4. 在「虛擬硬盤」設置中,選擇「使用現有硬盤」並選擇剛下載的圖像文件(注意:它的文件名應以「.vdi」結尾)。
  5. 運行您的新虛擬機。你應該看到Ubuntu的啓動畫面。
  6. 登錄帳號Ubuntu的和密碼反向注:區分大小寫!)。
  7. 打開終端,輸入命令和apt-get安裝建立必要的注:此外,在終端提示您輸入密碼,請使用反向)。
  8. 你應該(希望)擁有你需要的所有工作。有關網絡編程的更多信息,請諮詢Beej's Guide to Network Programming -- Using Internet Sockets
0

也許你可以試試看網絡上的網絡套接字。你可以很容易找到很多很好的教程,可以回答你的問題。

您可以在系統上使用您想要的編譯器,具體取決於您現在使用的是什麼。

+0

雖然我確定你試圖提供幫助,但這個答案並沒有真正清除任何被問到的信息。將SO用戶發送到不同網站的解決方案通常會受到詬病,尤其是如果您不包括對網站上可能找到的內容的解釋。 SO應該是知識的集合,而不是其他網站的入口。 – Enigmadan

1

下載一個叫VMWare播放器的東西。並尋找可以使用VMWare播放器加載的Ubuntu映像。這樣,您將擁有一個可以在Windows 7中運行的小型Linux虛擬機。您可以在Ubuntu或任何其他Linux虛擬機中使用編譯器GCC。並獲得大量的咖啡。 Blargle是正確的,但我認爲我的建議稍微好一點,因爲你最終會有一個相當完整的Unix類型的開發環境。Blargle的方式是將Unix工具放在Windows之上,我覺得它很笨重。

2

您需要在系統上打開兩個不同的終端。 在第一個終端中編譯並運行server.c程序(確保你聽所有ips或你的主機ip(atleast)。 當它運行時(它會等待你的客戶端程序的請求) 在另一端,運行客戶端程序

希望這能解決問題

有關如何創建和運行在UNIX參考http://www.wikihow.com/Compile-a-C-Program-Using-the-GNU-Compiler-%28GCC%29

PS文件的詳細信息。!你可以在Win7一樣如果iam沒有錯誤的話,那麼這個終端就叫做命令提示符!

如果可能的話發佈結果!

1

我從此site瞭解了套接字編程。他已經詳細介紹了一切。下載一個Vmware工作站並加載Ubuntu。理解他們非常簡單的程序。