(P21)socket程式設計 UNIX域協議

2021-10-08 09:14:57 字數 1736 閱讀 4714

struct sockaddr_un 

;

#include

#include

// #include //這是網際協議的標頭檔案

//man unix得到

#include

#include

#include

#include

#include

#define err_exit(m) \

do \

while (0);

void

echo_srv

(int conn)

else

if(n ==0)

fputs

(recvbuf,

stdout);

write

(conn, recvbuf,

strlen

(recvbuf));

}close

(conn);}

intmain

(void

) pid =

fork()

;if(pid ==-1

)err_exit

("fork");

if(pid ==0)

close

(conn)

;//父程序不需要處理連線fd

}return0;

}

#include

#include

// #include //這是網際協議的標頭檔案

//man unix得到

#include

#include

#include

#include

#include

#define err_exit(m) \

do \

while (0);

void

echo_cli

(int sock)

;char recvbuf[

1024]=

;while

(fgets

(sendbuf,

sizeof

(sendbuf)

,stdin)!=

null

)close

(sock);}

intmain

(void

)

啟動兩個客戶端,乙個服務端

客戶端1

客戶端2

服務端

.phony:clean all

cc=gcc

cflags=

-wall -g

bin=echosrv echocli

all:$(bin)

%.o:%.c

$(cc) $(cflags)

-c $<

-o $@

clean:

rm -f *

.o $(bin)

socket程式設計

一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...

Socket程式設計

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...

socket程式設計

建立socket 建立乙個 socket,它可用於在基於 tcp ip 的網路 如 internet 上通訊。socket s new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp 若要使用 udp 而不是 ...