c# socket网络编程接收发送数据示例代码_C#教程-查字典教程网
c# socket网络编程接收发送数据示例代码
c# socket网络编程接收发送数据示例代码
发布时间:2017-01-07 来源:查字典编辑
摘要:代码分2块,server端:复制代码代码如下:classProgram{staticvoidMain(string[]args){TcpLi...

代码分2块,server端:

复制代码 代码如下:

class Program

{

static void Main(string[] args)

{

TcpListener lsner = new TcpListener(9000);

lsner.Start();

Console.WriteLine("started in port: 9000");

while (true)

{

TcpClient client=lsner.AcceptTcpClient();

Console.WriteLine("new client received. hashcode: {0}", client.GetHashCode());

ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessTcpClient), client);

}

Console.ReadKey();

}

private static void ProcessTcpClient(object state)

{

TcpClient client=state as TcpClient;

if(client==null)

Console.WriteLine("client is null");

NetworkStream ns=client.GetStream();

StreamWriter sw = new StreamWriter(ns);

sw.WriteLine("Welcome.");

sw.Flush();

sw.Close();

client.Close();

}

client端:

复制代码 代码如下:

class Program

{

static void Main(string[] args)

{

IPAddress address = IPAddress.Parse("127.0.0.1");

IPEndPoint ep=new IPEndPoint(address, 9000);

TcpClient client = new TcpClient();

client.Connect(ep);

NetworkStream ns=client.GetStream();

StreamReader sr = new StreamReader(ns);

Console.WriteLine(sr.ReadToEnd());

sr.Close();

sr.Dispose();

ns.Close();

ns.Dispose();

client.Close();

Console.ReadKey();

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类