c#异步socket
来源:互联网 发布:mac如何输入大写字母 编辑:程序博客网 时间:2024/05/21 01:44
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace server{ class Program { //服务端buffer为4字节 static byte[] buffer = new byte[1024]; static string Json = ""; static int connt = 0; static void Main(string[] args) { Console.WriteLine("[Server]"); try { Socket socketServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socketServer.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 4444)); socketServer.Listen(int.MaxValue); Console.WriteLine("服务端已启动,等待连接..."); //接收连接 Socket ts = socketServer.Accept(); Console.WriteLine("客户端已连接"); //开始异步接收 ts.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), ts); Console.WriteLine(Json); Console.WriteLine(Convert.ToString(connt)); Console.ReadKey(); } catch (Exception e) { Console.WriteLine(e.Message); } } static void ReceiveCallback(IAsyncResult result) { Socket ts = (Socket)result.AsyncState; ts.EndReceive(result); result.AsyncWaitHandle.Close(); Console.WriteLine("收到消息"); Json += Encoding.ASCII.GetString(buffer); //清空数据,重新开始异步接收 buffer = new byte[buffer.Length]; connt += 1; ts.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new AsyncCallback(ReceiveCallback), ts); } }}
client
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;namespace client{ class Program { static void Main(string[] args) { Console.WriteLine("[Client]"); try { Socket socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socketClient.Connect(IPAddress.Parse("127.0.0.1"), 4444); Console.WriteLine("发送消息:"); System.IO.StreamReader sr = new System.IO.StreamReader(@"C:\1.txt"); string sendStr = sr.ReadLine(); //获取发送内容 while (true) { Console.WriteLine("发送消息:"); //同步发送数据 socketClient.Send(Encoding.ASCII.GetBytes(sendStr)); } } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine("按任意键退出"); Console.ReadKey(); } } }}
0 0
- C# server socket 异步
- C#异步Socket编程
- C# Socket异步通信
- C# Socket 异步 聊天室
- C# Socket异步通信
- C# Socket异步通信
- C# 异步Socket
- C# Socket异步通信
- c#异步socket
- c# socket 异步
- C# socket TCP 异步
- C# Socket开发之异步
- c# Socket异步接收数据
- C# Socket异步聊天例子
- C# Socket异步通信整理
- c# Socket 异步客户端服务端
- C# socket异步通信实现
- c# socket 客户端异步实现
- mysql统计字段中某一字符串出现的次数
- 动态语义错误
- java中的多态
- MongoDB数据库 基础知识
- 棋盘游戏&&binaryA+B<Dp,Dfs_with_Mem>
- c#异步socket
- Java集合之Hashtable
- 最小二乘法(4)
- Ret Hat Linux系统英文安装中文显示小方框问题解决
- Android网络状态监听,wifi强度监听
- [iOS]把字符串汉字转换成UTF-8编码
- 将HTML里标签里的img src属性的相对地址替换成对应的绝对地址
- 缺失值的处理——R语言
- Android开发使用的常见第三方框架汇总