>> Tecnologia elettronica >  >> Telefoni >> Sistemi di conferencing

Quale Numero di Porta Usare per il Codice Client-Server Locale sulla Stessa Macchina?

Quando scrivi un client e un server che comunicano sulla stessa macchina, usa l'indirizzo di loopback (127.0.0.1 per IPv4, ::1 per IPv6) e scegli qualsiasi porta non privilegiata (1024–65535) non già in uso.

Convenzioni Comuni

Snippet di Codice

Python (socket)

# server.py
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 12345)) # loopback + porta
s.listen()
conn, addr = s.accept()
print(conn.recv(1024).decode())
conn.sendall(b'Pong')
conn.close()

# client.py
import socket
c = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
c.connect(('127.0.0.1', 12345))
c.sendall(b'Ping')
print(c.recv(1024).decode())
c.close()

Node.js (net)

// server.js
const net = require('net');
const server = net.createServer(socket => {
  socket.on('data', data => socket.write('Pong'));
}).listen(12345, '127.0.0.1');

// client.js
const net = require('net');
const client = net.connect({port: 12345, host: '127.0.0.1'}, () => {
  client.write('Ping');
});
client.on('data', data => console.log(data.toString()));

Punti Chiave

Scegli una porta libera >1023, fai il binding su 127.0.0.1, e sei a posto.

  1. Come Chiamare l'Italia (Prefisso +39) dagli USA: Guida Completa alla Composizione
  2. Prefisso Telefonico UK 0151: Liverpool e Merseyside
  3. Come trovare provider di banda larga nella tua zona
  4. Chiamare la Germania dagli USA: guida completa alla composizione del numero
  5. Diffusione dell'informazione: canali, strategie e perché è importante
  6. La natura della comunicazione: una panoramica completa