使用select函式的TCP和UDP回射伺服器程式

2021-06-18 17:50:10 字數 856 閱讀 5586

/* include udpservselect01 */

#include "unp.h"

intmain(int argc, char **argv)

if (fd_isset(listenfd, &rset))

close(connfd); /* parent closes connected socket */

} if (fd_isset(udpfd, &rset)) }}

/* end udpservselect02 */

建立tcp套接字

建立udp套接字

給sigchld建立訊號處理程式

準備呼叫select

呼叫select

處理新的客戶端連線

處理資料報的到達

tcp客戶端程式

#include	"unp.h"

intmain(int argc, char **argv)

udp客戶端程式

#include	"unp.h"

intmain(int argc, char **argv)

TCP中select函式的理解

1 select一般用在非阻塞的通訊中 主要可以設定超時時間 2 一般服務端可以使用select的模型,如建立socket以後,監聽等待直到有accept,3 然後可以對所有接入的連線輪訓進行資料報的收發,主要使用如下幾個函式,該方法跟linux下poll或者epoll相似 fd zero set ...

多個TCP下select的使用

這是網上下的 體現了select的使用 dword winapi connect thread lpvoid lpparam fd set fdrecv fd set fdsend timeval seltime int irecv 0 int isend 0 carrayarraysendbuff...

select函式的使用

select 函式 系統提供 select 函式來實現多路復用輸入 輸出模型。原型 include sys time.h include unistd.h select 函式 系統提供 select 函式來實現多路復用輸入 輸出模型。原型 include sys time.h include uni...