C#线程池多线程Socket通讯 服务器端和客户端示例
2016-12-29 00:00
856 查看
using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; namespace socket2016 { class Program { static void Main(string[] args) { //服务器端 Socket sktltn = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); sktltn.Bind(new IPEndPoint(IPAddress.Any, 12345)); sktltn.Listen(30); while (true) { Socket sk = sktltn.Accept(); //ThreadPool.SetMaxThreads(10, 10); ThreadPool.QueueUserWorkItem(p => { Socket skc = (Socket)sk; byte[] array = new byte[10240]; int offset = 0; while (true) { int len = skc.Receive(array, offset, array.Length - offset, SocketFlags.None); if (len == 0) { break; } offset += len; } string content = Encoding.UTF8.GetString(array, 0, offset); Console.WriteLine("> " + content); }, sk); } } } }
using System; using System.Net; using System.Net.Sockets; using System.Text; namespace socket2016Client { class Program { static void Main(string[] args) { //客户端 Console.WriteLine("输入文字,回车发送"); while (true) { string str = Console.ReadLine(); if (str.Length > 0) { Socket sktc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); sktc.Connect(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12345)); byte[] bytes = Encoding.UTF8.GetBytes(str); int offset = 0; while ((offset += sktc.Send(bytes, offset, bytes.Length - offset, SocketFlags.None)) < bytes.Length) ; sktc.Close(); } } } } }
相关文章推荐
- C#线程池多线程Socket通讯 服务器端和客户端示例
- C#线程池多线程Socket通讯 服务器端和客户端示例
- C#线程池多线程Socket通讯 服务器端和客户端示例
- 利用线程池实现多客户端和单服务器端Socket通讯(一):同步方式
- 利用线程池实现多客户端和单服务器端Socket通讯(二):异步编程模型实现
- C#.net同步异步SOCKET通讯和多线程总结(5)tcp发送和接受的代码
- 适合新手的一个经典socket客户端和服务器端文件传输示例
- C# Socket编程完成控制台服务器端和web客户端(调试通过)
- java网络编程之socket网络编程示例(服务器端/客户端)
- 基于socket、多线程的客户端服务器端聊天程序
- android 客户端 C#服务器端 socket 通信
- C# Socket服务器端如何判断客户端断开
- 简单用C#编写socket作为客户端与Linux下C++编写服务器端通信(未完善)
- C#.net同步异步SOCKET通讯和多线程总结
- socket连接 java服务器端 C#客户端进行交互 简单例子
- 基于socket、多线程的客户端服务器端聊天程序
- C#.net同步异步SOCKET通讯和多线程总结2
- 用socket通讯写出客户端和服务器端的通讯
- c#如何使用socket发送一条记录再接收一条记录,服务器端及客户端如何编写,初学。。最好有代码,谢谢!
- 【C#】 Socket通讯客户端程序