tcp伺服器的同乙個埠不能夠啟動、繫結兩次;但udp伺服器可以,但客戶端連線上以後,資訊只能傳送給最新繫結的那個伺服器端口,相當於埠被重新繫結了。
網域名稱解析函式
struct hostent;
#include struct hostent *gethostent(void);
struct hostent* gethostbyname(const char *hostname);
void sethostent(int stayopen);
void endhostent(void);//有get就有end,用於釋放記憶體
檢視/etc/hosts檔案可以知道本機的ip和網域名稱
}執行結果
修改time_udp_client.c,把從ar**[1]直接獲取ip位址,改為從命令列中獲得網域名稱,然後利用網域名稱解析函式獲取ip位址
網域名稱解析函式
int is_host(struct hostent *host, char *name)
return 0;
}unsigned int get_ip_by_name(char *name)
} endhostent();
return ip;
}
在主函式中呼叫
//inet_pton(af_inet, ar**[1], &serveraddr.sin_addr.s_addr);//ip 這是先前的**
//改用從命令列中獲得網域名稱,然後利用網域名稱解析函式獲取ip位址
unsigned int ip = get_ip_by_name(ar**[1]);//可以直接解析成網路位元組序的ip
計算機網路基礎知識總結】
1. 網路:wan廣域網、man都會網路、lan 區域網
2. tcp/ip協議:osi七層協議、tcp/ip五層/四層協議:物理層-資料鏈路層-網路層-傳輸層-【會話層-表示層-應用層】
物理層:rj45、clock、ieee802.3 (中繼器,集線器,閘道器)
資料鏈路:ppp、fr、hdlc、vlan、mac (網橋,交換機)
網路層:ip、icmp、arp、rarp、ospf、ipx、rip、igrp、 (路由器)
傳輸層:tcp、udp、spx
會話層:nfs、sql、netbios、rpc
表示層:jpeg、mpeg、ascii
應用層:ftp、dns、telnet、smtp、http、www、nfs
3. tcp/udp協議網路基礎程式設計
Apache解析和繫結網域名稱
修改 如果你想讓你上線專案的網域名稱解析的是你本地的ip,該怎麼做呢?難道要乙個個的改配置檔案嗎?例 網域名稱為 aaa.com 埠預設為80.我試圖修改為8080埠,但是出錯了 127.0.0.1 localhost aaa.com 假設apache安裝在x apache 那麼先開啟x apach...
Apache IP和埠的繫結
在linux 下,etc httpd conf httpd.conf 是apache 的配置檔案。這裡面可以對很多選項進行配置,下面的內容摘自金步國翻譯的 apache 文件,描述如何配置 http server對ip 和埠的繫結。配置apache監聽指定的位址和埠。概述 相關模組 相關指令 apa...
網域名稱和空間的繫結問題
以瑜公尺之伽 為例 1 網域名稱解析 登陸景安賬號和密碼 網域名稱 網域名稱解析 2個 主機記錄 解析型別 ip位址 wwwa ip位址 c 網域名稱到網域名稱 ip位址 埠 賬號密碼登陸wdcp伺服器 虛擬主機管理系統 linux作業系統 第三方dnspod.cn也可以解析網域名稱 whois.c...