實現tcp服務程式
1.呼叫socket網路api,建立套接字檔案
1.1:socket函式
#include
#include
int
socket
(int domain,
int type,
int protocol)
;
1.2功能:建立乙個套接字檔案,然後以檔案形式來操作通訊,不過套接字檔案沒有檔名,linux有7種檔案。套接字檔案就是其中一種。
socket翻譯為中文就是「套接字」的意思,其實翻譯為插座更合適些,因為socket本來就是插座的意思,使用socket建立乙個通訊的套接字檔案,就好比插上了乙個通訊的插座,有了這個插座就可以和對方通訊了。
1.3返回值
成功:返回套接字檔案描述符。
失敗:返回-1,errno被設定
1.4引數
domian
範圍作用:指定協議族
為什麼要指定協議族?
因為你要使用的通訊協議,tcp屬於tcp/ip協議族,tcp/ip協議族,不過tcp/ip協議族有兩個版本。分別ipv4和ipv6,我們使用的ipv4版本,因為ipv6還未普及。
ipv4:ip為32位
ipv6:ip為128位
int
socket
(int domain,
int type,
int protocol)
;
af是address family,表示位址家族的意思,由於每個網路協議的ip位址協議格式完全不同,因此在指定時需要做區分,所有這些af_****巨集就是用於說明使用的是什麼協議的ip位址。
這些個巨集定義在socket.h中
#define af_unspec 0
#define af_unix 1
#define af_local1
#define af_inet 2
#define af_ax25 3
linux下面的軟體選擇
我自己用的一些linux軟體,就想起來這些,以後用什麼了再新增。1.瀏覽器 firefox 3.bbs客戶端 qterm 4.查詞 stardict 5.ftp客戶端 kftpgrabber lftp 6.bt客戶端 tran ission 8.中文輸入法 scim python 10.qq客戶端 ...
linux下面的tcp程式設計
首先要建立伺服器建立起socket,然後與本地的埠進行繫結,接著就開始接收客戶端的請求並建立與它的連線,接下來,客戶端傳送的訊息。tcpserver.c int main printf socket id d n sockfd 設定socket in 結構體中相關的引數 server sockadd...
Linux下面的路徑問題
對於linux系統的初學者來說,系統路徑一直是困擾他們的主要問題,並且常常被弄得糊里糊塗的。如果你也有這樣的煩惱,那就看看下面這篇文章吧,說不定會對你有所啟發。一般的情況下,我們在用shell呼叫的話,或者你通過什麼什麼方式呼叫你的應用程式的時候,注意你的此刻的路徑就是你的被呼叫的程式的路徑。路徑分...