当前位置: 首页 > news >正文

高明区做网站/湖南搜索引擎推广平台

高明区做网站,湖南搜索引擎推广平台,武汉大学最新消息,dw做网站背景音乐网络编程(Socket) 这里对网络编程做下简单的整理,填补下自己这方面的知识空白。如果想了解请参考张子阳的.Net之美. *** 概念讲述 TCP:面向连接的传输协议(网络协议的一种)远程主机: 跨进程访问即为远程访问套接字: 传…

网络编程(Socket)

这里对网络编程做下简单的整理,填补下自己这方面的知识空白。如果想了解请参考张子阳的.Net之美.
***
概念讲述

  • TCP:面向连接的传输协议(网络协议的一种)
  • 远程主机: 跨进程访问即为远程访问
  • 套接字: 传输层与应用层的纽带,可使应用层编程不用关心传输层

    服务器与客户端链接

    服务端开启监听服务,客户端链接服务端。新建两个控制台程序Server/Client。
    Server:
static void Main(string[] args){Console.WriteLine("Server is running ...");IPAddress ip = IPAddress.Parse("127.0.0.1");int port = 8500;TcpListener listener = new TcpListener(ip, port);listener.Start();Console.WriteLine("\n\n Enter \"Q\" exit.");ConsoleKey key;do{key = Console.ReadKey(true).Key;} while (key != ConsoleKey.Q);}

Client:

static void Main(string[] args){Console.WriteLine("Client Running");TcpClient client = new TcpClient();IPAddress serverIp = IPAddress.Parse("127.0.0.1");int serverPort = 8500;try{client.Connect(serverIp, serverPort);}catch (Exception ex){Console.WriteLine(ex.Message);return;}Console.WriteLine("Server Connected!{0} --> {1}", client.Client.LocalEndPoint, client.Client.RemoteEndPoint);Console.WriteLine("\n\n Enter \"Q\" exit.");ConsoleKey key;do{key = Console.ReadKey(true).Key;} while (key != ConsoleKey.Q);}

命令行运行netstat -a查看端口连接状态

服务端获取客户端链接

AcceptTcpClient()为阻塞方法,调用后线程等待客户端链接
Server:

        static void Main(string[] args){Console.WriteLine("Server is running ...");IPAddress ip = IPAddress.Parse("127.0.0.1");int port = 8500;TcpListener listener = new TcpListener(ip, port);listener.Start();Console.WriteLine("Start Listening ...");//目的获取多个客户端信息while(true){try{//获取一个连接,中断方法(等待客户端的链接)TcpClient remoteClient = listener.AcceptTcpClient();//打印链接到的客户端信息Console.WriteLine("Client Connected!{0}<-{1}", remoteClient.Client.LocalEndPoint, remoteClient.Client.RemoteEndPoint);}catch (Exception ex){Console.WriteLine("Error:" + ex.Message);}}}

客户端发送信息服务端接受

Server:

static void Main(string[] args){int BufferSize = 8192;Console.WriteLine("Server is running ...");IPAddress ip = IPAddress.Parse("127.0.0.1");int port = 8500;TcpListener listener = new TcpListener(ip, port);listener.Start();Console.WriteLine("Start Listening ...");//目的获取多个客户端信息while(true){try{//获取一个连接,中断方法(等待客户端的链接)TcpClient remoteClient = listener.AcceptTcpClient();//打印链接到的客户端信息Console.WriteLine("Client Connected!{0}<-{1}", remoteClient.Client.LocalEndPoint, remoteClient.Client.RemoteEndPoint);//获得流并写入buffer中NetworkStream streamToClient = remoteClient.GetStream();byte[] buffer = new byte[BufferSize];int bytesRead = streamToClient.Read(buffer, 0, buffer.Length);Console.WriteLine("Reading data,{0}bytes",bytesRead);//获得请求的字符串string msg = Encoding.Unicode.GetString(buffer, 0, bytesRead);Console.WriteLine("Received:{0}",msg);}catch (Exception ex){Console.WriteLine("Error:" + ex.Message);}}}

Client:

static void Main(string[] args){Console.WriteLine("Client Running");TcpClient client = new TcpClient();IPAddress serverIp = IPAddress.Parse("127.0.0.1");int serverPort = 8500;try{client.Connect(serverIp, serverPort);}catch (Exception ex){Console.WriteLine(ex.Message);return;}Console.WriteLine("Server Connected!{0} --> {1}", client.Client.LocalEndPoint, client.Client.RemoteEndPoint);string msg = "\"Welcome To TraceFact.Net\"";NetworkStream streamToServer = client.GetStream();byte[] buffer = Encoding.Unicode.GetBytes(msg);streamToServer.Write(buffer, 0, buffer.Length);Console.WriteLine("Sent:{0}",msg);Console.WriteLine("\n\n Enter \"Q\" exit.");ConsoleKey key;do{key = Console.ReadKey(true).Key;} while (key != ConsoleKey.Q);}

转载于:https://www.cnblogs.com/LoveTomato/p/8317379.html

http://www.lbrq.cn/news/1623529.html

相关文章:

  • 宜宾网站建设公司/百度手机助手app官方下载
  • 做音乐网站是不是侵权/国产最好的a级suv
  • 网站开发公司哪家好/域名检测工具
  • 徐州网站开发市场/app注册接单平台
  • 定制网站开发方案/网络营销方案案例范文
  • 公司建立网站青岛电话/武汉seo工作室
  • 怎么做网站icp备案/香蕉和忘忧草对焦虑的影响
  • 对网站做综合搜索引擎优化分析/珠海seo推广
  • 淘宝网站开发者/宁德市旅游景点大全
  • 企业网站建设公司排名/给你一个网站怎么优化
  • 做网站绿色和什么颜色搭配/制作网站需要什么软件
  • 武汉最好的网站建设前十/一键免费生成网页的网站
  • 网站开发技术构架/企业网站营销的优缺点
  • 公司网站维护一年多少钱/网站权重一般有几个等级
  • wordpress插件安装教程视频/惠州seo整站优化
  • 吉林省干部网络培训学院官网/新乡seo网络推广费用
  • 微信营销案例ppt/搜索引擎优化的含义
  • 国内域名服务商/北京优化推广
  • 优化网站的公司/深圳网站建设推广方案
  • 永久免费云服务器无需注册/seo推广公司教程
  • 永兴县人民政府门户网站/品牌推广策略分析
  • 沈阳网站制作公司和服务器/关键词优化骗局
  • 给客户做网站 客户不付尾款/软文广告300字范文
  • 南岗哈尔滨网站建设/合肥seo推广公司
  • 营销优化型网站怎么做/seo整站优化系统
  • wordpress大前端增强版/厦门百度推广排名优化
  • 网站建设整改实施方案/app营销
  • 湖北网络建设公司网站/推广产品的方法和步骤
  • 郑州网站开发公司/lol关键词查询
  • 今日头条入口/西安关键词seo
  • 分割回文串(回溯算法)
  • HTML应用指南:利用GET请求获取全国小米之家门店位置信息
  • 硅基计划3.0 学习总结 肆 二叉树 初版
  • Web开发系列-第0章 Web介绍
  • [N1盒子] 斐讯盒子N1 T1通用刷机包(可救砖)
  • LeetCode第350题_两个数组的交集II