Re: [問題] IPPROTO_TCP 常數
※ 引述《fayhong (出世入世一線間)》之銘言:
: 這兩天在 OSX 10.3 上面寫 socket 程式
: 用 Xcode 1.5 附的 gcc 3.3
: 我發現在書本上 ANSI C 範例中
: IPPROTO_TCP 這常數不存在於 include 檔中
: (include了:
: stdio.h
: sys/socket.h
: arpa/inet.h
: stdlib.h
: string.h
: unistd.h)
: 現在最困惑的,莫過於這兩點:
: 1. 沒 IPPROTO_TCP,怎麼開 socket() 咧?
: 2. ANSI C 的範例中有,那麼,gcc 的 library 跟 ANSI C 不相容
: 還是在 OSX 上的 library 比較特別
: 麻煩各位大大指引了 @@"
太久沒寫socket了,所以查了一下。
這是我之前在OSX 10.3 上面寫的 socket 程式
我的include 是這樣的
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <errno.h>
#include <string.h>
#include <netinet/in.h>
#include <unistd.h>
#include <netdb.h>
當然程式中的
if( (*S_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) ) < 0 ){
printf("socket error\n");
exit(1);
}
完全沒有錯誤
至於上面socket的include 是按照BSD 的socket 寫法
當然這些lib當時也都是按照老師的講義include 的,老師只有教BSD跟winsock,
沒有特別教任何MAC上的socket :P 當然OSX是BSD的分枝就是了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.17.106
推
163.25.118.81 05/02, , 1F
163.25.118.81 05/02, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章