TCP通信(二)——异步连接
来源:互联网 发布:extjs表单设计器源码 编辑:程序博客网 时间:2024/06/01 13:26
本篇博客主要讲述的异步的问题。首先明确异步到底是什么东东,异步就是发起一个指令,并不需要一直等待指令的执行结果,而是可以继续忙其他的事情。
一、异步连接
服务端代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Net;namespace TCPServer{ class Program { private const int portNum = 19939; static void Main(string[] args) { TcpListener listener = new TcpListener(IPAddress.Any, portNum); listener.Start(); bool isDone = false; while(!isDone) { TcpClient client = listener.AcceptTcpClient(); if(client!=null) { Console.WriteLine("接收到一个客户端了 "+client.Client.RemoteEndPoint); } } listener.Stop(); } }}
客户端代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Net.Sockets;using System.Text;namespace TCPClient{ class Program { private const string hostName = "127.0.0.1"; private const int portNum = 19939; static void Main(string[] args) { try { TcpClient client = new TcpClient(); client.BeginConnect(hostName, portNum, OnConnected, "hello world"); } catch(Exception e) { Console.WriteLine("网络异常!"); } } static void OnConnected(IAsyncResult ar) { object obj = ar.AsyncState; } }}
运行服务端,调试客户端:
over!
0 0
- TCP通信(二)——异步连接
- 关于TCP/IP通信(GPRS—DTU通信)二
- Apache Mina 入门 (二)—— 异步通信机制
- TCP通信(一)——同步连接
- java Socket通信——TCP协议(二)
- C#完整的通信代码(二)(点对点,点对多,同步,异步,UDP,TCP)
- C#完整的通信代码(二)(点对点,点对多,同步,异步,UDP,TCP)
- 异步socket TCP 通信
- 异步TCP通信-select
- Android TCP通信(二)
- 异步TCP连接服务器端
- 从0到1学系统通信——异步通信的常用技术(二)
- 异步通信实例(二)Client
- BOOST TCP 异步 网络通信
- QT TCP socket通信(二)
- TCP通信(二)
- 网络通信——socket(TCP/IP).Http,同步和异步的区别
- C#TCP Socket网络编程(异步通信方式)
- 区间相交问题
- 软件测试计划和测试方案的区别(领域软件测试网)
- 递归为什么那么慢?递归的改进算法
- JAVA学习笔记之IO详解一
- Socket通信
- TCP通信(二)——异步连接
- 字符串——替换字符串中连续出现的指定字符串
- 一个程序员的进化史-第九章
- 1059. Prime Factors (25)
- BZOJ1009 [HNOI2008]GT考试
- HTML iframe 用法小总结
- java设计模式之单例模式
- Spark Scheduler模块源码分析之TaskScheduler和SchedulerBackend
- C++应用程序性能优化——C++语言特性