日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

getpeername()函数

發(fā)布時(shí)間:2025/6/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 getpeername()函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

? ? ? ? ? ? ? ?學(xué)unix網(wǎng)絡(luò)編程時(shí)看到這個(gè)函數(shù),我百度了一下,先看看百度怎么解釋的:獲取socket的對(duì)方地址。簡(jiǎn)單明了,accept函數(shù)也有這個(gè)功能,看代碼吧。

?

[mapan@localhost TCP]$ ls client.cpp makefile server.cpp [mapan@localhost TCP]$ cat server.cpp #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <errno.h> #include <malloc.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/ioctl.h> #include <stdarg.h> #include <fcntl.h> #include <sys/types.h> #include <sys/wait.h> #include <netinet/in.h> #include <arpa/inet.h> #include <signal.h> #define MAXLINE 4096int main() {int listenfd,connfd;char ip[30]={0};socklen_t clilen;struct sockaddr_in cliaddr,servaddr;listenfd=socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,sizeof(servaddr));servaddr.sin_family=AF_INET;servaddr.sin_addr.s_addr=htonl(INADDR_ANY);servaddr.sin_port=htons(8888);bind(listenfd,(struct sockaddr *)&servaddr,sizeof(servaddr)); listen(listenfd,5);clilen=sizeof(cliaddr);//connfd=accept(listenfd,(struct sockaddr *)&cliaddr,&clilen);connfd=accept(listenfd,(struct sockaddr *)NULL,NULL);getpeername(connfd,(struct sockaddr *)&cliaddr,&clilen);inet_ntop(AF_INET,&cliaddr.sin_addr,ip,sizeof(ip));printf("%s,%d",ip,ntohs(cliaddr.sin_port));getchar();getchar();close(listenfd);return 0; } [mapan@localhost TCP]$ cat client.cpp #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <netdb.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #include <errno.h> #include <malloc.h> #include <netinet/in.h> #include <arpa/inet.h> #include <sys/ioctl.h> #include <stdarg.h> #include <fcntl.h> #include <sys/types.h> #include <sys/wait.h> #include <netinet/in.h> #include <arpa/inet.h> #include <signal.h> #define MAXLINE 4096int main() {int sockfd;struct sockaddr_in servaddr;sockfd=socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,sizeof(servaddr));servaddr.sin_family=AF_INET;servaddr.sin_port=htons(8888);servaddr.sin_addr.s_addr=inet_addr("127.0.0.1");int ret=connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));getchar();getchar();close(sockfd);return 0; } [mapan@localhost TCP]$ cat makefile all:server clientserver.o:server.cppg++ -c server.cpp client.o:client.cppg++ -c client.cpp server:server.og++ -o server server.o client:client.og++ -o client client.oclean:rm -f server client *.o [mapan@localhost TCP]$


編譯,運(yùn)行服務(wù)端,再開(kāi)啟另一個(gè)窗口運(yùn)行客戶(hù)端。可以看到

?

?

[mapan@localhost TCP]$ make g++ -c server.cpp g++ -o server server.o g++ -c client.cpp g++ -o client client.o [mapan@localhost TCP]$ ./server 127.0.0.1,36046

再查看此時(shí)的網(wǎng)絡(luò)狀態(tài)

?

?

[mapan@localhost ~]$ [mapan@localhost ~]$ netstat -na | grep 8888 tcp 0 0 0.0.0.0:8888 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:8888 127.0.0.1:36046 ESTABLISHED tcp 0 0 127.0.0.1:36046 127.0.0.1:8888 ESTABLISHED [mapan@localhost ~]$

?

結(jié)果與我們打印的一致。inet_ntop用來(lái)將IP地址在"點(diǎn)分十進(jìn)制"和"二進(jìn)制整數(shù)"之間轉(zhuǎn)換。

?

?

?

?

?

?

?

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的getpeername()函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 阿v天堂2014 这里有精品 | 日韩三级久久 | 久久精品一区二区三区黑人印度 | 91精品婷婷国产综合久久蝌蚪 | 国产日韩av在线播放 | 中文字幕乱码人妻一区二区三区 | 九色91| 午夜在线观看免费视频 | 黄色网在线免费观看 | 免费看日产一区二区三区 | 免费亚洲精品 | 欧美日韩亚洲激情 | 欧美成人秋霞久久aa片 | 国产日产欧美一区二区 | 1000部拍拍拍18勿入免费视频 | 精品一区李梓熙捆绑 | 久久久久无码国产精品 | 亚洲区中文字幕 | 蜜桃av噜噜一区二区三区网址 | 麻豆视屏 | caopor在线视频 | 欧美色涩在线第一页 | 欧美日韩不卡视频 | 最好看的2019年中文在线观看 | 奇米二区 | www.国产区 | 91网站在线看 | 最新中文字幕在线播放 | 日韩亚州 | 午夜影院福利 | 欧美在线播放一区二区 | 日韩av无码中文字幕 | 18无套直看片红桃 | 中文字幕理伦片免费看 | 黑人狂躁日本妞hd | 国产偷自拍视频 | 日吊视频| 欧美成人激情在线 | 成人片免费看 | 天天操操操操操 | 奇米91| 国产精品国色综合久久 | 青青草成人影视 | 久久成人综合网 | 国产在线播放一区二区 | 精品视频专区 | 92久久 | 日韩中文字幕在线免费观看 | a级性生活视频 | 好姑娘在线观看高清完整版电影 | 中文字幕无码精品亚洲资源网久久 | 91免费视频网 | 亚洲国产天堂av | 日本在线观看 | 日韩精品在线观看一区二区 | 成年人午夜免费视频 | 姐姐的秘密韩剧免费观看全集中文 | 国产激情小视频 | 欧美精品1区 | 中国黄色免费网站 | 99精品在线观看 | 自拍偷拍2019 | 黄色免费网站在线观看 | 亚洲AV无码精品国产 | av特黄 | 在线亚洲成人 | 特级黄毛片 | 久久麻豆视频 | 亚洲综合婷婷 | 色综合av | 亚洲一级中文字幕 | 成人在线国产视频 | 日韩精品亚洲一区 | a级淫片| 91色视频在线观看 | 男男做爰猛烈叫床爽爽小说 | 亚洲免费av一区二区 | 欧美一区二区三区婷婷 | av网站一区| 99久久久无码国产精品性青椒 | 国产网址在线观看 | 国产亚洲性欧美日韩在线观看软件 | 一级性生活免费视频 | 强开小受嫩苞第一次免费视频 | 蜜桃91麻豆精品一二三区 | 无码无遮挡又大又爽又黄的视频 | 亚洲综合精品国产 | 欧美久草 | 天堂av.com| 中文字幕在线观看二区 | 91久久国产综合久久91精品网站 | 亚洲永久免费网站 | 狠狠干2024 | 欧美老肥婆性猛交视频 | 免费性爱视频 | 国产又粗又黄又爽的视频 | 久久精品aⅴ无码中文字字幕重口 | 正在播放日韩 | 欧美一区二区三区四区五区 |