求助:编写服务器socket侦听时,在发送完响应消息时,服务器一直处于忙碌(界面鼠标沙斗状)但还能处理客户请求 你侦听的时候要另开一个线程,在主线程里你肯定是一直看到忙碌的!去MSDN查查线程怎么用! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// 开始服务 /// </summary> public void start() { listenerThread = new Thread(new ThreadStart(SendData)); listenerThread.Start(); } /// <summary> /// 接收数据 /// </summary> protected void SendData() { try { IPAddress localAddr = IPAddress.Parse(address); IPEndPoint iep=new IPEndPoint(localAddr,port); socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); socket.Bind(iep); while(!stop) { byte[] m_ReceiveBuffer = new byte[256]; socket.Listen(10); Socket newsocket = socket.Accept(); newsocket.Receive(m_ReceiveBuffer,0,m_ReceiveBuffer.Length,SocketFlags.None); m_Test = Encoding.ASCII.GetString(m_ReceiveBuffer); list.Add("Receive Messages: "+m_Test); newsocket.Close(); } } catch(SocketException e) { throw new Exception(e.ToString()); } } 在侦听的循环里最后一行添加:Thread.Sleep(100); 请问程序自动更新有没有什么工具? 早上好,一个昨晚没解决的重写问题~ 请高手帮忙:C#如何设定当鼠标移到lable控件上时出现下划线? 请教web reportviewer textbox 传参数 数据源是dataset c# cngp协议中的msg_id(10字节BCD码) 如何解析(高手请进!) 关于连接,高分求教! 对于装箱和拆箱的概念上的问题。 c#如何检测某文件甲里是否有新文件 用C#如何实现窗体间传递数据? 小弟有一个疑问,关于c#语言的 C#中操作Access,一个简单问题 拜年了:)一个显示目录的问题。
/// 开始服务
/// </summary>
public void start()
{
listenerThread = new Thread(new ThreadStart(SendData));
listenerThread.Start();
}
/// <summary>
/// 接收数据
/// </summary>
protected void SendData()
{
try
{
IPAddress localAddr = IPAddress.Parse(address);
IPEndPoint iep=new IPEndPoint(localAddr,port);
socket=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); socket.Bind(iep);
while(!stop)
{
byte[] m_ReceiveBuffer = new byte[256];
socket.Listen(10);
Socket newsocket = socket.Accept();
newsocket.Receive(m_ReceiveBuffer,0,m_ReceiveBuffer.Length,SocketFlags.None);
m_Test = Encoding.ASCII.GetString(m_ReceiveBuffer);
list.Add("Receive Messages: "+m_Test);
newsocket.Close();
}
}
catch(SocketException e)
{
throw new Exception(e.ToString());
}
}
Thread.Sleep(100);