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);
C#线程池多线程Socket通讯 服务器端和客户端示例
最新推荐文章于 2024-06-26 11:14:11 发布
此示例展示了如何用C#创建一个基于线程池的TCP Socket服务器,监听12345端口,接收客户端连接并处理数据。同时,提供了客户端代码,用于连接服务器并发送输入的文字,实现双向通信。
摘要由CSDN通过智能技术生成