套接字的編程步驟 在使用之前須鏈接庫函數(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ù) }
All resources on this site are contributed by netizens or reprinted by major download sites. Please check the integrity of the software yourself! All resources on this site are for learning reference only. Please do not use them for commercial purposes. Otherwise, you will be responsible for all consequences! If there is any infringement, please contact us to delete it. Contact information: admin@php.cn
Related Article

29 Jul 2025
H5WebSockets is a full-duplex communication protocol provided by HTML5, which allows the browser to establish a persistent connection with the server and realizes low-latency bidirectional data transmission. 1. It continuously interacts through a single TCP connection, avoiding the high latency and waste of resources caused by traditional HTTP polling; 2. It is suitable for online chat, real-time market, collaborative editing, game synchronization and other scenarios that require instant push; 3. When using it, the front-end creates connections and listens to events such as onopen, onmessage, onclose and onerror, and the back-end can use Node.js or Python to build services; 4. Notes include priority use of encryption protocols wss:// and processing network

02 Aug 2025
Go's standard library is sufficient to build production-grade web applications without the need for third-party frameworks. 1. Use net/http to create a server, implement routing through http.ServeMux, and http.HandlerFunc converts the function into a processor; 2. The middleware is implemented by wrapping http.Handler, which can customize logs, authentication, CORS and other logic and call them in a chain; 3. Use encoding/json to process JSON requests and responses, and use http.Error to return standard errors; 4. Use http.FileServer to serve static files, and combine StripPrefix and fallback to support SPA; 5. Use flag or os.

21 Aug 2025
Go's net/http package provides everything you need to build a web application without the need for a third-party framework. Use http.HandleFunc to register the route, http.ListenAndServe starts the server, and defaults to use DefaultServeMux to handle requests. You can distinguish GET, POST and other methods through r.Method, and use http.Error to return the appropriate status code. Static files are provided through http.FileServer and http.StripPrefix. Request data can be read from form or json.NewDecoder parsed by JSON. C should be set when responding to JSON

20 Mar 2025
The article discusses using WebSockets for real-time communication, detailing setup, message handling, and best practices. It highlights WebSocket benefits and challenges in enhancing user experience and managing scalability and security.

13 Dec 2024
Linking Static Libraries to Other Static Libraries: A Comprehensive ApproachStatic libraries provide a convenient mechanism to package reusable...

14 Jan 2025
GSAP GreenSock Animation Platform (GSAP) is a JavaScript library that lets users create animations for web development. It's used to animate a variety of elements, including SVG, UI, text, and WebGL.? ScrollReveal ScrollReveal is a


Hot Tools

PHP library for dependency injection containers
PHP library for dependency injection containers

A collection of 50 excellent classic PHP algorithms
Classic PHP algorithm, learn excellent ideas and expand your thinking

Small PHP library for optimizing images
Small PHP library for optimizing images
