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();
}
}
}