基础概念
网络编程主要涉及数据传输与协议实现,常见场景包括:
- 客户端-服务器通信 🔌
- 数据包处理 💡
- 网络状态监控 📊
了解更多网络编程原理,请访问 /Documentation/Network_Tutorial
代码示例
Python (TCP Socket)
import socket
# 创建TCP socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('example.com', 80))
s.sendall(b'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n')
data = s.recv(1024)
s.close()
Node.js (HTTP Server)
const http = require('http');
const server = http.createServer((req, res) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
});
server.listen(3000, () => {
console.log('Server running at http://localhost:3000/');
});
Java (Socket编程)
ServerSocket serverSocket = new ServerSocket(8080);
Socket clientSocket = serverSocket.accept();
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
System.out.println("收到: " + in.readLine());
深入学习HTTP协议细节,请查看 /Documentation/HTTP_Protocol