using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; namespace CSSocketServer { class Program { static void Main(string[] args) { TcpListener listener; try { IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0]; listener = new TcpListener(ipAddress, 7777); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } listener.Start(); Console.WriteLine("服务器启动,等待客户端连接."); bool loop = true; while (loop) { Socket s = listener.AcceptSocket(); NetworkStream ns = new NetworkStream(s); StreamReader reader = new StreamReader(ns); string result = string.Empty; try { result = reader.ReadLine(); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net.Sockets; using System.IO; using System.Net; namespace CSSocketServer { class Program { static void Main(string[] args) { TcpListener tcpListener = null; try { Int32 port = 7777; IPAddress localAddr = IPAddress.Parse("127.0.0.1"); tcpListener = new TcpListener(localAddr, port); tcpListener.Start(); Byte[] bytes = new Byte[256]; String data = null; while (true) { Console.Write("等待连接"); TcpClient client = tcpListener.AcceptTcpClient(); Console.WriteLine("连接中"); data = null; NetworkStream stream = client.GetStream(); int i; while ((i = stream.Read(bytes, 0, bytes.Length)) != 0) { data = System.Text.Encoding.GetEncoding("gb2312").GetString(bytes, 0, i); Console.WriteLine("收: {0}", data); data = data.ToUpper() + DateTime.Now.ToString(); byte[] msg = System.Text.Encoding.GetEncoding("gb2312").GetBytes(data); stream.Write(msg, 0, msg.Length); Console.WriteLine("发: {0}", data); } client.Close(); } } catch (SocketException e) { Console.WriteLine("异常: {0}", e); } finally { tcpListener.Stop(); } Console.WriteLine("回车继续"); Console.Read(); } } }