最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
一个server基类(使用例程)
时间:2022-07-02 12:03:31 编辑:袖梨 来源:一聚教程网
下面举个简单的例子来说明怎么使用这个基类。下面这个server实现的功能很简单,通过实现基类的DoCommunication抽象方法来实现监听8000端口,如果有客户端连接,就发送一条信息。为了说明stop的用法,我另起了一个线程在30秒后自动关闭这个server.你可以把程序编译后运行,然后通过ie来访问看一下实现的功能。
testserver.cs
using System;
using System.Net ;
using System.Net.Sockets ;
using System.Threading ;
using Bigeagle.Net.Server ;
namespace testmailserver
{
///
///
///
public class TestServer : Bigeagle.Net.Server.Server
{
protected override void DoCommunication(Socket a_objSocket)
{
byte[] bRecieve = new Byte[1024] ;
a_objSocket.Receive(bRecieve) ;
string sBuffer = Encoding.GetString(bRecieve) ;
Console.WriteLine("receive {0}" , sBuffer) ;
Thread.Sleep(5000) ;
byte[] bSend = this.Encoding.GetBytes("hello , this is my test server") ;
a_objSocket.Send(bSend) ;
}
testserver.cs
using System;
using System.Net ;
using System.Net.Sockets ;
using System.Threading ;
using Bigeagle.Net.Server ;
namespace testmailserver
{
///
///
///
public class TestServer : Bigeagle.Net.Server.Server
{
protected override void DoCommunication(Socket a_objSocket)
{
byte[] bRecieve = new Byte[1024] ;
a_objSocket.Receive(bRecieve) ;
string sBuffer = Encoding.GetString(bRecieve) ;
Console.WriteLine("receive {0}" , sBuffer) ;
Thread.Sleep(5000) ;
byte[] bSend = this.Encoding.GetBytes("hello , this is my test server") ;
a_objSocket.Send(bSend) ;
}
相关文章
- 哔咔漫画app官网入口-哔咔漫画网页版官方直达 03-12
- 苹果18手机什么时候上市-预计价格多少-苹果18手机图片 03-12
- b站网页版登录入口-哔哩哔哩官网登录入口 03-12
- twitter官网网页版-twitter官方登录界面 03-12
- 谜漫画最新版下载安卓安装包-谜漫画安卓版官方下载地址入口 03-12
- manwa2漫蛙漫画官网-漫蛙manwa2漫画站 03-12