Server:
#include<Winsock2.h> #include<stdio.h> #include<stdlib.h> #define PORT 5000 void main() { // 打開 Winsock,服務以 動態鏈接庫 實現 WSADATA wsaData; if( WSAStartup(MAKEWORD(2,2) , &wsaData )!=0 ){ // 0表示成功 printf("Winsock load failed/n"); return ; } // 創建 監聽套接口,流式套接口 SOCKET sListen=socket(AF_INET,SOCK_STREAM,0); if(sListen==INVALID_SOCKET){ printf("socket failed:%d/n",WSAGetLastError()); return; } // 服務器 地址 sockaddr_in serv; serv.sin_family=AF_INET; int port=PORT; serv.sin_port=htons(port); //端口16位 serv.sin_addr.s_addr=htonl(INADDR_ANY); //ip32位 // 綁定 if( bind(sListen,(LPSOCKADDR)&serv, sizeof(serv)) ==SOCKET_ERROR){ printf("bind() failed:%d/n",WSAGetLastError()); return ; } // 監聽 if( listen(sListen,5)==SOCKET_ERROR ){ printf("listen() failed:%d/n",WSAGetLastError()); return ; } sockaddr_in client; int iLen=sizeof(client); while(true){ // 等待客戶連接請求 SOCKET sAccept=accept(sListen, (sockaddr*)&client, &iLen); if(sAccept==SOCKET_ERROR){ printf("accept() failed:%d/n",WSAGetLastError()); break; ; } // 輸出客戶IP地址和端口 printf("accepted client IP:[%s],port:[%d]/n",inet_ntoa(client.sin_addr), ntohs(client.sin_port)); // 給客戶發送信息 char buf[]=" HELLO, HOW ARE YOU!"; int iSend=send(sAccept,buf,sizeof(buf),0); if(iSend==SOCKET_ERROR){ printf("send() failed:%d/n",WSAGetLastError()); break; ; } else if(iSend==0) break; else printf("send() byte:%d/n",iSend); closesocket(sAccept); } closesocket(sListen); WSACleanup(); }
Client:
#include<Winsock2.h> #include<stdio.h> #include<stdlib.h> #define PORT 5000 #define BUFFER 1024 void main(int argc, char * argv[]) { // 打開 Winsock,服務以 動態鏈接庫 實現 WSADATA wsaData; if( WSAStartup(MAKEWORD(2,2) , &wsaData )!=0 ){ // 0表示成功 printf("Winsock load failed/n"); return ; } // 服務器 地址 sockaddr_in server; server.sin_family=AF_INET; int port=PORT; server.sin_port=htons(port); server.sin_addr.s_addr=inet_addr("169.254.18.135"); // 創建 套接口 SOCKET clientSocket=socket(AF_INET, SOCK_STREAM,0); if(clientSocket==INVALID_SOCKET){ printf("socket() failed:%d/n",WSAGetLastError()); return; } // 連接服務器 if( connect(clientSocket, (sockaddr*)&server,sizeof(server) )==INVALID_SOCKET ){ printf("connect() failed:%d/n",WSAGetLastError()); return; } else { char buf[BUFFER]; int iLen=recv(clientSocket,buf,sizeof(buf),0); if(iLen==0) return; else if(iLen==SOCKET_ERROR){ printf("recv() failed:%d/n",WSAGetLastError()); return; } else printf("recv() data from server :%s/n",buf); } closesocket(clientSocket); WSACleanup(); system("pause"); }
作者:胡安祥 滿幫集團,作爲“互聯網+物流”的平臺型企業,一端承接託運人運貨需求,另一端對接貨車司機,提升貨運物流效率。2021 年美股上市,成爲數字貨運平臺上市第一股。根據公司年報,2021 年,超過 350 萬貨車司機在平臺上完成超 1
在迅速變化的技術領域,本地環境的搭建和調試對於軟件開發的效率和效果至關重要。本文將詳細介紹如何爲Apache DolphinScheduler搭建一個高效的本地開發環境,包括2.x和3.x版本的設置方法。 無論您是初學者還是有經驗的開發者
作者:vivo 互聯網數據庫團隊- Qiu Xinbo 本文主要通過圖示介紹了用主鍵進行分片查詢的過程,介紹了主鍵分頁查詢存在SQL性能問題,如何去創建高效的索引去優化主鍵分頁查詢的SQL性能問題 對於數據分佈不均
上篇從服務粒度角度進行了探討,本文繼續從服務內的分層角度探討。 本文的觀點源自我在學習與實踐過程中的深思熟慮,尚處於不斷探索和驗證的階段。希望能“拋磚引玉”,激發更多的討論與交流。讓我們共同進步,在探討與實證中尋求真知。 一、背景 應用
1.安全之Kerberos安全認證 1 Kerberos概述 1.1 什麼是Kerberos Kerberos是一種計算機網絡授權協議,用來在非安全網絡中,對個人通信以安全的手段進行身份認證。這個詞又指麻省理工學院爲這個協議開發的一套計算
本文介紹了 InnoDB 支持哪幾類表鎖,以及它們分別都用在什麼場景下,還介紹了其中兩類表鎖爲什麼要存在。 作者:操盛春,愛可生技術專家,公衆號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,
本文分享自華爲雲社區《手拉手入門springboot+kafka》,作者:QGS。 安裝kafka 啓動Kafka本地環境需Java 8+以上 Kafka是一種高吞吐量的分佈式發佈訂閱消息系統,它可以處理消費者在網站中的所有動作流數據。
作者:Seata 社區 Part 1:歡迎大家報名 Apache Seata (incubating) 開源之夏 2024 課題 開源之夏 2024 學生報名期爲 4 月 30 日 - 6 月 3 日,歡迎報名 Apache Seata(i
圖片來源:國家航天局網站 近日,嫦娥六號任務還搭載了多個國際合作項目,包括法國的氡氣探測儀、歐空局(歐洲航天局(英文:European Space Agency),簡稱歐空局或ESA)的負離子探測儀、意大利的激光角反射鏡
轉載自tuoluzhe8521 導讀:通過簡化複雜的任務依賴關係, DolphinScheduler爲數據工程師提供了強大的工作流程管理和調度能力。在3.2.0版本中,DolphinScheduler帶來了一系列新功能和改進,使其在生產環
服務發現 在Spring cloud中,要注意區別服務和服務實例,這是兩個概念,一個微服務單元可以部署多個節點, 每個節點即一個服務實例,Spring cloud默認通過 spring.application.name 配置項來標識一個微服
1、查看網絡 docker network ls docker network inspect $container_name 2、docker-compose微服務庫擴容 前提:application.yml配置文件要做相應調整 dock
本文分享自華爲雲社區《openGemini v1.2.0版本正式發佈,IoT 場景性能大幅提升!》,作者:華爲雲開源。 在openGemini v1.2.0版本中,我們爲您帶來了一系列令人振奮的內核優化,將您的體驗提升到新的高度,這包括
本文分享自華爲雲社區《MySQL怎樣處理排序⭐️如何優化需要排序的查詢?》,作者:菜菜的後端私房菜。 前言 在MySQL的查詢中常常會用到 order by 和 group by 這兩個關鍵字 它們的相同點是都會對字段進行排序,那查詢語句