套接字的編程步驟 在使用之前須鏈接庫函數(shù):工程->設(shè)置->Link->輸入ws2_32.lib,OK! SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//創(chuàng)建套接字(socket)。 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//轉(zhuǎn)換Unsigned short為網(wǎng)絡(luò)字節(jié)序的格式 addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); 客戶端代碼如下: #include <Winsock2.h> #include <stdio.h> void main() { WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 1, 1 ); err = WSAStartup( wVersionRequested, &wsaData );加載套接字庫 if ( err != 0 ) { return; } if ( LOBYTE( wsaData.wVersion ) != 1 || HIBYTE( wsaData.wVersion ) != 1 ) { WSACleanup()( ); return; } SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);創(chuàng)建套接字(socket)。 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); addrSrv.sin_family=AF_INET; addrSrv.sin_port=htons(6000); connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));向服務(wù)器發(fā)出連接請(qǐng)求(connect)。 char recvBuf[100];和服務(wù)器端進(jìn)行通信(send/recv)。 recv(sockClient,recvBuf,100,0); printf("%s\n",recvBuf); send(sockClient,"This is lisi",strlen("This is lisi")+1,0); closesocket(sockClient);關(guān)閉套接字。 WSACleanup()();//必須調(diào)用這個(gè)函數(shù)清除參數(shù) }
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel?! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe

02 Aug 2025
La bibliothèque standard de GO est suffisante pour créer des applications Web de qualité de production sans avoir besoin de frameworks tiers. 1. Utilisez Net / HTTP pour créer un serveur, implémentez le routage via HTTP.Servermux et Http.HandlerFunc convertit la fonction en processeur; 2. Le middleware est implémenté en emballage http.handler, qui peut personnaliser les journaux, l'authentification, les COR et autres logiques et les appeler dans une cha?ne; 3. Utilisez Encoding / JSON pour traiter les demandes et les réponses JSON, et utilisez Http.Error pour renvoyer les erreurs standard; 4. Utilisez http.fileServer pour servir des fichiers statiques, et combinez StrippRipFix et Fallback pour prendre en charge SPA; 5. Utilisez un drapeau ou un système d'exploitation.

20 Dec 2024
établir java.library.path dans EclipseLorsqu'ils tentent d'utiliser des bibliothèques Java dépendant de fichiers spécifiques au système d'exploitation, les développeurs peuvent...

23 Oct 2024
Cet article présente deux bibliothèques Python (Paramiko et Twisted Conch) pour un transfert de fichiers sécurisé à l'aide de SFTP. Il discute de leurs fonctionnalités et capacités, aidant les développeurs à choisir la bibliothèque la plus adaptée à leurs besoins, comme la simplicité, un

21 Dec 2024
évaluation des bibliothèques de pooling de connexions Java/JDBC?: DBCP vs C3P0Lorsque vous envisagez les options de pooling de connexions Java/JDBC, il est essentiel de...

24 Oct 2024
Cet article traite des défis rencontrés lors de la spécification du chemin de bibliothèque préféré pour la liaison dans les programmes C utilisant g et ld. Il met en évidence le problème courant où l'éditeur de liens peut plut?t donner la priorité aux liens vers des bibliothèques dans des répertoires standard.

21 Aug 2025
Le package Net / HTTP de Go fournit tout ce dont vous avez besoin pour créer une application Web sans avoir besoin d'un framework tiers. Utilisez http.handlefunc pour enregistrer l'itinéraire, http.ListenandServe démarre le serveur et par défaut d'utiliser defaultServemux pour gérer les demandes. Vous pouvez distinguer Get, Post et d'autres méthodes via R.Method, et utiliser http.error pour renvoyer le code d'état approprié. Les fichiers statiques sont fournis via http.fileServer et http.stripprefix. Les données de demande peuvent être lues à partir de formulaire ou JSON.NewDecoder analysé par JSON. C doit être réglé lorsque vous répondez à JSON


Outils chauds Tags

Outils chauds

Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances

Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion

Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images
