c# socket网络编程接收发送数据示例代码

 更新时间:2013年12月05日 10:16:50   作者:  
这篇文章主要介绍了c# socket网络编程,server端接收,client端发送数据,大家参考使用吧

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


 

相关文章

  • 基于反射解决类复制的实现方法

    基于反射解决类复制的实现方法

    本篇文章对反射解决类复制的实现方法进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • C#事件中关于sender的用法解读

    C#事件中关于sender的用法解读

    这篇文章主要介绍了C#事件中关于sender的用法解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • C# 三种序列化方法分享

    C# 三种序列化方法分享

    这篇文章主要介绍了C# 三种序列化方法,需要的朋友可以参考下
    2014-02-02
  • C#中IList<T>与List<T>的区别深入解析

    C#中IList<T>与List<T>的区别深入解析

    本篇文章主要是对C#中IList<T>与List<T>的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#8.0中的模式匹配

    C#8.0中的模式匹配

    这篇文章介绍了C#8.0中的模式匹配,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#滚动字幕的实现方法

    C#滚动字幕的实现方法

    这篇文章主要介绍了C#滚动字幕的实现方法,主要讲述了Graphics.DrawString函数的应用方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • c#之利用API函数实现动画窗体的方法详解

    c#之利用API函数实现动画窗体的方法详解

    本篇文章是对c#中利用API函数实现动画窗体的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#实现带搜索功能的ComboBox

    C#实现带搜索功能的ComboBox

    这篇文章主要为大家详细介绍了C#如何实现带搜索功能的ComboBox,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • C#实现添加多行文本水印到Word文档

    C#实现添加多行文本水印到Word文档

    一般情况下,在Word中添加文字水印仅支持添加一个文本字样的水印,由于对不同文档的设计要求,需要在Word文档中添加平铺水印效果。本文将介绍如何来实现该水印效果的方法,感兴趣的可以了解一下
    2022-07-07
  • C#实现数据导出任一Word图表的通用呈现方法

    C#实现数据导出任一Word图表的通用呈现方法

    应人才测评产品的需求,导出测评报告是其中一个重要的环节,报告的文件类型也多种多样,其中WORD输出也扮演了一个重要的角色,本文给大家介绍了C#实现数据导出任一Word图表的通用呈现方法及一些体会,需要的朋友可以参考下
    2023-10-10

最新评论