套接字的编程步骤 在使用之前须链接库函数:工程->设置->Link->输入ws2_32.lib,OK! SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0);//创建套接字(socket)。 SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);//转换Unsigned short为网络字节序的格式 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);创建套接字(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));向服务器发出连接请求(connect)。 char recvBuf[100];和服务器端进行通信(send/recv)。 recv(sockClient,recvBuf,100,0); printf("%s\n",recvBuf); send(sockClient,"This is lisi",strlen("This is lisi")+1,0); closesocket(sockClient);关闭套接字。 WSACleanup()();//必须调用这个函数清除参数 }
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
![Comment définir correctement le chemin de la bibliothèque native pour les projets Java dans Eclipse ?](https://img.php.cn/upload/article/001/246/273/173469379333128.jpg)
20Dec2024
É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...
![Comment choisir la bonne bibliothèque Python pour le transfert de fichiers sécurisé ?](https://img.php.cn/upload/article/001/246/273/172961775156398.jpg)
23Oct2024
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
![DBCP vs C3P0 pour le pooling de connexions Java JDBC : quelle bibliothèque est la plus performante ?](https://img.php.cn/upload/article/001/246/273/173472295195590.jpg)
21Dec2024
É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...
![Comment spécifier le chemin de bibliothèque préféré pour la liaison dans g et ld ?](https://img.php.cn/upload/article/001/246/273/172970529011401.jpg)
24Oct2024
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.
![Comment utiliser le contrôle de distraction dans Safari pour supprimer les éléments de page Web indésirables](https://img.php.cn/upload/article/001/242/473/173649748268204.jpg)
10Jan2025
Les sites Web peuvent être distrayants. Les popups, publicités et autres désagréments peuvent rendre difficile la lecture du contenu. Une nouvelle fonctionnalité dans iOS 18, iPadOS 18 et macOS Sequoia vous permet de supprimer les éléments indésirables des pages Web.
![Voici quelques titres de style question basés sur votre article :
Général:
* Python peut-il être utilisé pour le Web Scraping ? Un guide complet
* Comment extraire des données de sites Web à l'aide de Python : un tutoriel étape par étape](https://img.php.cn/upload/article/001/246/273/172989966491272.jpg)
26Oct2024
Web Scraping dans PythonLe Web scraping consiste à extraire des données spécifiques de sites Web. Avec ses bibliothèques polyvalentes, Python offre une solution efficace...
![](/static/imghwm/down_right.png)
![](/static/imghwm/taglogo.png)
Hot Tools
![Bibliothèque PHP pour les conteneurs d'injection de dépendances](https://img.php.cn/upload/manual/000/000/001/5e21721e79a2b232.png)
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
![](/static/imghwm/taglogo.png)