博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Socket初探
阅读量:6203 次
发布时间:2019-06-21

本文共 1628 字,大约阅读时间需要 5 分钟。

闲着无聊,写了个简单的C/S Socket程序,功能很简单,服务器在9000端口监听socket接入,只要有接入,就发送"Welcome."消息给客户端。

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

 

运行效果图如下:

 

 

转载地址:http://utqca.baihongyu.com/

你可能感兴趣的文章
scrapy常用工具备忘
查看>>
Redis(1):简介
查看>>
Day2-数据类型
查看>>
linux 安装maven
查看>>
15个Java多线程面试题
查看>>
第四章 大网高级 NSSA
查看>>
Exchange Server 2013日记功能
查看>>
零基础学Java的10个方法
查看>>
nginx的upstream模块安装
查看>>
北京尚学堂|程序员的智慧
查看>>
vlan
查看>>
飞行模式的开启和关闭
查看>>
Oracle 之 用户与权限
查看>>
Android两种常见错误(ANR和FC)解决办法
查看>>
我的友情链接
查看>>
最幸福的事就是吃饺子
查看>>
MySQL 导出数据
查看>>
2013 822 划分子网
查看>>
Siege压力工具
查看>>
rip
查看>>