在Windows系统上搭建TCP服务器可以通过多种方式实现,以下是几种常见的方法及相关信息:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
namespace TcpServerExample
{
class Program
{
static void Main(string[] args)
{
int port = 1234;
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
TcpListener server = new TcpListener(ipAddress, port);
server.Start();
Console.WriteLine("Server started...");
while (true)
{
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("Client connected!");
NetworkStream stream = client.GetStream();
byte[] bytes = new byte[256];
int i = stream.Read(bytes, 0, bytes.Length);
string data = Encoding.ASCII.GetString(bytes, 0, i);
Console.WriteLine("Received: {0}", data);
byte[] msg = Encoding.ASCII.GetBytes("Hello from server!");
stream.Write(msg, 0, msg.Length);
Console.WriteLine("Sent: {0}", data);
client.Close();
}
}
}
}
import socket
HOST = '127.0.0.1' # IP地址
PORT = 1234 # 端口号
# 创建TCP socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
print('Server started...')
while True:
conn, addr = s.accept()
with conn:
print('Connected by', addr)
data = conn.recv(1024)
if not data:
break
print('Received:', data.decode())
conn.sendall(data)
除了使用编程语言自带的TCP库外,还可以使用第三方库来搭建TCP服务器,例如Node.js的net模块、Java的Socket或ServerSocket类、Golang的net包等。
通过上述方法,您可以根据自己的需求和技术栈选择合适的方式在Windows系统上搭建TCP服务器。
领取专属 10元无门槛券
手把手带您无忧上云