基础概念

网络编程主要涉及数据传输与协议实现,常见场景包括:

  • 客户端-服务器通信 🔌
  • 数据包处理 💡
  • 网络状态监控 📊

了解更多网络编程原理,请访问 /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()
Code_Examples

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/');
});
Network_Programming

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