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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Socket】linux套接字技术之tcp

發布時間:2025/3/19 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Socket】linux套接字技术之tcp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.mystery引入

?

? ?1)UDP也可以編寫出C/S程序 ,另外TCP也可以編寫點對點通信。
? ?2)網絡的本質就是資源共享,當前流行的P2P應用正好暗合了這種精神。
? ?3)當前流行的Web服務,其標準協議是HTTP,很多從事Web應用程序開發的開發者,從事的就是這種應用的網絡編程,所采用的開 發模式是瀏覽器/服務器結構,也稱為B/S結構 。
? ?4)B/S結構是C/S結構的一個變種,是指開發者不需要開發獨立的客戶端軟件,瀏覽器就是此時的客戶端,開發者只需要在服務器端編寫并部署腳本,資源請求者就可以通過URL進行訪問了。
? ?5)Socket提供一種原始套接字機制,能夠讓開發者直接操縱IP層。
? ?6)利用Socket編程還可以編寫出廣播和組播應用程序。
? ?7)廣播是指向當前局域網所有的在線主機發送數據,ARP協議就是利用廣播機制。
? ?8)組播相對廣播,也可了理解為廣播的一個子集,類似于QQ中的群。


2.源

?

? ?服務端: //TCPServer.c #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> #define SERVER_PORT 5555 main() {int serverSocket;struct sockaddr_in server_addr;struct sockaddr_in clientAddr;int addr_len = sizeof(clientAddr);int client;char buffer[1024];int iDataNum ;if((serverSocket = socket(AF_INET,SOCK_STREAM,0)) < 0){perror("socket");exit(1);}bzero(&server_addr,sizeof(server_addr));server_addr.sin_family =AF_INET;server_addr.sin_port = htons(SERVER_PORT);server_addr.sin_addr.s_addr = htonl(INADDR_ANY);if(bind(serverSocket,(struct sockaddr *)&server_addr,sizeof(server_addr)) < 0){perror("connect");exit(1);}if(listen(serverSocket,5)<0){perror("listen");exit(1);}while(1){client = accept(serverSocket,(struct sockaddr *)&clientAddr,(socklen_t*)&addr_len);if(client < 0){perror("accept");continue;}iDataNum = recv(client,buffer,1024,0);if(iDataNum < 0){perror("Recv");continue;}printf("\nRecv client data.......\n");printf("IP is %s\n",inet_ntoa(clientAddr.sin_addr));printf("Port is %d\n",htons(clientAddr.sin_port));printf("Recv Data is %s\n",buffer);send(client,buffer,sizeof(buffer),0);} } View Code

?


? ?客服端: //TCPClient.c #include <sys/stat.h> #include <fcntl.h> #include <errno.h> #include <netdb.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <unistd.h> main() {struct sockaddr_in serverAddr;int clientSocket;char sendbuf[200];char recvbuf[200];if((clientSocket=socket(AF_INET,SOCK_STREAM,0)) < 0){perror( "socket error" );return -1;}serverAddr.sin_family=AF_INET;serverAddr.sin_port=htons(5555);serverAddr.sin_addr.s_addr=inet_addr("127.0.0.1");if(connect(clientSocket,( struct sockaddr * )&serverAddr,sizeof(serverAddr)) < 0){perror("connect");exit(1);}printf("connect with destination host.....\n");while(1){printf("Input your World:>");scanf("%s",sendbuf);printf("\n");if(strcmp(sendbuf,"quit") == 0)break;send(clientSocket,sendbuf,sizeof(sendbuf),0);recv(clientSocket,recvbuf,200,0);printf("recv data of my world is: %s\n",recvbuf);}close(clientSocket);return 0; } View Code

?


3.mystery注

?

? ?1) addr_in存儲主機IP地址
? ?2)sockaddr_in用于表示Internet協議簇地址結構
? ?3)sockaddr存儲主機IP地址與接口信息
? ?4)addr_in是一個結構體,其中包含一個聯合體,其中結構體s_un_b中的4個字段s_b1/s_b2/s_b3/s_b4分別對應IP地址點分法下的4個  值
? ?5)inet_addr()函數的作用是將字符形式的IP地址轉換成整數值
? ?6)htons()和htonl()函數用于字節序的轉換,表示將數值從主機字節序轉換成網絡字節序
? ?7)htons()函數是16字節序轉換

? ?8)htonl()函數是32字節序轉換

?

總結

以上是生活随笔為你收集整理的【Socket】linux套接字技术之tcp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一级毛片基地 | 潘金莲性xxxxhd | 久久久久久久穴 | 妇女一级片 | 欧美激情精品 | 奇米影视777四色 | 免费国产视频 | 13日本xxxxxⅹxxx20| 毛片大全免费看 | 一区一区三区产品乱码 | 久久视 | 性欧美视频 | 亚洲综合色婷婷 | 色婷婷av一区二区三区麻豆综合 | 香港一级淫片免费放 | 欧美成视频 | 中文在线亚洲 | 深夜福利一区二区 | 日本一区二区三区在线看 | 欧美日韩亚洲一区二区三区 | 日韩国产二区 | 欧美丰满老熟妇xxxxx性 | 日韩精品一区二区三区视频在线观看 | 欧美成欧美va | 欧美成人国产va精品日本一级 | 国产在线观看黄 | 欧美tv| 91亚洲精华国产精华精华液 | 中文字幕亚洲欧美日韩 | 丨国产丨调教丨91丨 | 国产鲁鲁视频在线观看免费 | 亚洲一区在线视频观看 | 麻豆国产一区二区三区四区 | 亚洲欧美精选 | 2021狠狠操 | 蜜臀视频一区二区三区 | 国产素人在线观看 | 中文字幕在线色 | 大桥未久av一区二区三区中文 | 性欧美欧美巨大69 | 综合色播| 污污动态图 | 黄色天堂 | 黄色免费91| 精品少妇人妻一区二区黑料社区 | 黄色片免费的 | 国产精品免费一区二区三区都可以 | 男人天堂导航 | 成人av片在线观看 | 亚洲欧美激情图片 | 亚洲一二三四区 | 国产jzjzjz丝袜老师水多 | 国产99久久久国产精品成人免费 | 美女在线国产 | 四虎国产成人永久精品免费 | 能直接看的av网站 | 亚洲人妻一区二区三区 | 亚欧洲精品视频在线观看 | 91久久久久| 成人一区二区免费视频 | 天天干b| 欧美久久久久久 | 亚洲午夜精品一区二区 | 色综合天天综合网天天看片 | 九草影院 | 久久精品国产网红主播 | 国产级毛片 | 影音先锋亚洲天堂 | 国产国产乱老熟女视频网站97 | a级片免费观看 | 亚洲不卡在线观看 | 特黄特色大片免费视频大全 | 天天狠狠 | 伊人国产女 | 人妻少妇一区二区三区 | 国产二区一区 | 天堂999 | 日本一级理论片在线大全 | www国产| 在线播放亚洲 | 精品国产三级片在线观看 | 秋霞成人网 | 在线免费av网站 | 天天草夜夜操 | 欧美在线亚洲 | 久久久久性色av无码一区二区 | 91色| 免费在线观看一区 | 好吊视频一区 | 伊人焦久影院 | 野花视频免费在线观看 | av成人免费 | 姐姐的秘密韩剧免费观看全集中文 | 操日本老妇 | 草久在线| 久草高清视频 | 久久一级大片 | 婷婷色九月 | 美女免费看片 |