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


 

相关文章

  • c#使用IMap收取163邮件的方法示例

    c#使用IMap收取163邮件的方法示例

    大家都知道,设置IMAP服务后,不论是在客户端、手机、iPad还是网页中,发送邮件、阅读邮件后在各处均可以同步显示。下面这篇文章主要介绍了c#使用IMap收取163邮件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2018-02-02
  • C#迭代器方法介绍

    C#迭代器方法介绍

    这篇文章主要介绍了C#迭代器方法,可以使用foreach循环语句进行的迭代的方法,称为可迭代方法,或者迭代器方法,方法操作,想了解更多内容得小伙伴可以学习下面文章内容,希望给你的学习带来帮助
    2022-03-03
  • c#使用微信接口开发微信门户应用中微信消息的处理和应答

    c#使用微信接口开发微信门户应用中微信消息的处理和应答

    这篇文章主要介绍了c#使用微信接口开发微信门户中的微信消息的处理和应答的过程,需要的朋友可以参考下
    2014-03-03
  • C#编程中使用设计模式中的原型模式的实例讲解

    C#编程中使用设计模式中的原型模式的实例讲解

    这篇文章主要介绍了C#编程中使用设计模式中的原型模式的实例讲解,原型模式创建新对象方便快捷,而且可在运行时根据需要通过克隆来添加和去除他们,也可在程序运行是根据情况来修改类内部的数据,需要的朋友可以参考下
    2016-02-02
  • c#实现万年历示例分享 万年历农历查询

    c#实现万年历示例分享 万年历农历查询

    这篇文章主要介绍了c#实现万年历的方法,可以显示农历、节气、节日、星座、星宿、属相、生肖、闰年月、时辰,大家参考使用吧
    2014-01-01
  • C#对XtraGrid控件实现主从表关系绑定

    C#对XtraGrid控件实现主从表关系绑定

    这篇文章介绍了C#对XtraGrid控件实现主从表关系绑定的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • c#使用netmail方式发送邮件示例

    c#使用netmail方式发送邮件示例

    这篇文章主要介绍了c#使用netmail方式发送邮件的示例,大家参考使用吧
    2014-01-01
  • C#中[]的几种用法示例代码

    C#中[]的几种用法示例代码

    不像数学里面有方括号和花括号,在C#语法中”[]”与”{}”有专门的用途,下面这篇文章主要给大家介绍了关于C#中[]的几种用法,需要的朋友可以参考下
    2023-01-01
  • 在Form_Load里面调用Focus无效的解决方法

    在Form_Load里面调用Focus无效的解决方法

    在调用Form_Load的时候,Form其实还没有进入展示阶段,自然Focus()调用也就没效果了。
    2013-02-02
  • C#单例模式(Singleton Pattern)详解

    C#单例模式(Singleton Pattern)详解

    这篇文章主要为大家详细介绍了C#单例模式Singleton Pattern的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论