日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 国产精品19p | av天天干 | 日本三级在线 | 亚洲精品自拍偷拍 | 字幕网在线观看 | 在线视频一区二区三区四区 | 成人黄性视频 | 国产一级二级三级 | 2025韩国大尺度电影 | 日本三级视频在线播放 | 在线观看一二三区 | 色干网| 日本精品一二三区 | 精品香蕉一区二区三区 | 好姑娘在线观看高清完整版电影 | √天堂资源在线 | 日本女人一区二区三区 | 精品乱人伦一区二区三区 | 亚洲欧美成人一区 | 91中文在线| 成人手机视频 | 99久久精品免费看国产四区 | 日韩欧美视频免费在线观看 | 免费在线观看一区二区三区 | 国产精品jizz| 美女啪啪免费视频 | 国产一区二区三区四区五区美女 | 爽妇网av | 97超碰在线播放 | 人妻久久久一区二区三区 | 国产在线视频你懂的 | 成人av影院在线观看 | 亚洲人成电影在线播放 | 伊人热久久| 国产精品无码一区二区桃花视频 | 极品熟妇大蝴蝶20p 国产偷自拍视频 | 特级西西人体 | 在线观看亚洲天堂 | 怡春院在线视频 | 69国产精品| 一本一道久久综合 | eeuss一区二区三区 | 国产xxxx裸体xxx免费 | 国产天堂精品 | 乱妇乱女熟妇熟女网站 | 香蕉视频污在线观看 | a级片中文字幕 | 日本国产在线 | 午夜av福利 | 日韩少妇内射免费播放 | 免费看大片a | 夜色快播 | av毛片观看 | 91中文字幕在线观看 | 免费啪视频 | av网在线播放 | 2018天天操| 免费又黄又爽又色的视频 | 欧美日韩视频 | 四虎网站在线观看 | 72种无遮挡啪啪的姿势 | 国产成人精品免费看视频 | 欧美激情五月 | 亚洲理论在线观看 | 美女视频一区二区三区 | babes性欧美69| 成人熟女一区二区 | av观看一区| 亚洲天堂黄 | 性猛交富婆╳xxx乱大交麻豆 | 高跟丝袜av | 天天综合网入口 | 长腿校花无力呻吟娇喘的视频 | 亚洲狼人av| mm131丰满少妇人体欣赏图 | 少妇厨房愉情理伦bd在线观看 | 怡春院视频 | 亚洲国产成人精品激情在线 | 91在线中文| av网站一区 | 欧美精品一卡二卡 | 四虎永久在线观看 | 6080一级片 | 亚洲欧美日韩综合在线 | 欧美日韩一区二区三区四区 | 亚洲国产精品成人午夜在线观看 | 一边摸内裤一边吻胸 | 久视频在线观看 | 毛片网络 | 日本视频免费在线 | 国产伊人精品 | 一级黄色视| 美女隐私免费观看 | 中文字幕日韩在线观看 | 蜜乳av懂色av粉嫩av | 欧美处女 | 精久久久久久久 | 久久久久久影视 |