GCC下的BSD Socket簡單使用

2021-09-08 21:31:10 字數 922 閱讀 2696

親手在用gcc編過沒

問題。之前老是寫成

c++的,要用g++才能編得過。

包含標頭檔案:

#include

#include

#include

#include

#include

#include

#include

#include

伺服器篇:

int createudpserver()

//設定堵塞模式

int flags = fcntl(g_socketsrv, f_getfl, 0);

fcntl(g_socketsrv, f_setfl, flags & ~o_nonblock);

//迴圈收資料

struct sockaddr_in addrclient; 

int len = sizeof(struct sockaddr_in);

int err = -1;

while (1)

sleep(2);  }}

客戶端:

-void sendmsg()

receiver_addr.sin_family = af_inet;

receiver_addr.sin_addr.s_addr = inet_addr("127.0.0.1");

receiver_addr.sin_port = htons(port);

//就傳送一條資訊

int ret = sendto(sock_fd, palam, strlen(palam), 0,(struct sockaddr*)&receiver_addr,sizeof(receiver_addr));

if (-1 == ret) 

close(sock_fd);

}

先頂

BSD Socket的收發資料函式介紹

csdn火木達人 建立好了socket連線之後,我們就可以把得到的fd當作檔案描述符來使用,一下三種方式可用於socket資料收發 1.connect write read 適用於tcp 標頭檔案 include include include ssize t write int d,const v...

linux 下gcc的使用

在linux系統中,可執行檔案沒有統一的字尾,系統從檔案的屬性來區分可執行檔案和不可執行檔案。而gcc則通過字尾來區別輸入檔案的類別,下面介紹gcc所遵循的部分約定規則。c為字尾的檔案,c語言源 檔案 a為字尾的檔案,是由目標檔案構成的庫檔案 c,cc或.cxx 為字尾的檔案,是c 源 檔案 h為字...

ubuntu下gcc的公升級

如果要公升級gcc,直接用下面命令會報錯 sudo apt get upgrade sudo apt get install gcc 5 g 5最後查閱資料,得用下面幾行命令 sudo add apt repository ppa ubuntu toolchain r test sudo apt g...