C語言Linux下面的Socekt程式設計

2021-09-28 05:50:21 字數 1059 閱讀 6934

實現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呼叫的話,或者你通過什麼什麼方式呼叫你的應用程式的時候,注意你的此刻的路徑就是你的被呼叫的程式的路徑。路徑分...