回文章列表
作者haro2.bbs@ptt.cc (shadow) 看板: linux
標題[問題] 執行client.o和client.c出現一長串錯誤
時間批踢踢實業 (2008/05/14 Wed 22:22:44)
老師指派回家的練習
指定要傳遞數字做加法傳回答案的

結果我只是執行基本功能就遇到問題了
程式是老師給的上課也執行過應該沒問題

要我們在UBUNTU執行的內容

gcc -o client.o client.c
gcc -o server.o server.c

我在終端機只是KEY gcc -o client.o client.c
就出現
client.c:1:23: 錯誤: sys/types.h:沒有此一檔案或目錄
client.c:2:24: 錯誤: sys/socket.h:沒有此一檔案或目錄
client.c:3:24: 錯誤: netinet/in.h:沒有此一檔案或目錄
client.c:4:23: 錯誤: arpa/inet.h:沒有此一檔案或目錄
client.c:5:19: 錯誤: stdio.h:沒有此一檔案或目錄
client.c:6:20: 錯誤: string.h:沒有此一檔案或目錄
client.c: 在函式 「main」 中:
client.c:11: 錯誤: 「address」 的存儲大小不明
client.c:16: 錯誤: 「AF_INET」 未宣告 (在此函式內第一次使用)
client.c:16: 錯誤: (即使在一個函式內多次出現,每個未宣告的識別碼在其
client.c:16: 錯誤: 所在的函式內只報告一次。)
client.c:16: 錯誤: 「SOCK_STREAM」 未宣告 (在此函式內第一次使用)

server部分也一樣
更不用提接下來指定的功能了
感覺上是缺少檔案?
老師只有給 client.o client.c server.o server.c這4個檔案

老師交了半學期每週1小時UBUNTU感覺每堂主題都不太連貫
每次作業都不太知道如何下手花很久的時間把講義簡單帶過的地方在GOOGLE上搞懂
如果問的問題太基本請見諒....

不知道有沒有幫助
這是client.c的內容
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <string.h>

int main(int argc,char *argv[])
{
        int client_sockfd;
        struct sockaddr_in address;
        //struct sockaddr_in client_address;
        int client_len,result;

        char ch='A';
        client_sockfd = socket(AF_INET, SOCK_STREAM, 0);
        address.sin_family = AF_INET;
        address.sin_addr.s_addr=inet_addr("127.0.0.1");
        address.sin_port = htons(9734);
        client_len = sizeof(address);
        result = connect(client_sockfd, (struct sockaddr *)&address,client_len);
        if(result == -1)
        {
                perror("oops: client1");
                return ;
        }
        write( client_sockfd, &(*argv[1]) , 4);
        //read ( client_sockfd, &argv[1] , 4);
        close( client_sockfd);

        return 0;
}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.103.100
※ 編輯: haro2           來自: 122.123.103.100      (05/14 22:22)
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻