有爱网  好市网  小说 非主流美女图片 模板资源下载 免费手机主题下载 Mobile Development WPF Windows CE asp.net服务器组件开发 SharepPoint 序列化 XML 网络编程 wcf 设计模式 成语典故 时事娱乐 Seo 美食 健康 旅游指南 实验_资源下载 法律政策 access 社保 c#3.0 Visual Studio DIRECT3D GDI+ SOCKET HMTL&CSS JAVASCRIPT DB2 Oracle JSp 服务器 WinForms(c#) Asp T-SQL C++(VC++) C#2.0 老的数据 公告  新闻  日志  资源下载 
当前位置: 首页 > 新闻>使用同步服务器套接字

使用同步服务器套接字

来源:www.maillove.cn        发布日期:2010-2-10 17:05:49


同步服务器套接字挂起应用程序的执行,直到套接字上接收到连接请求。同步服务器套接字不适用于在操作中大量使用网络的应用程序,但它们可能适用于简单的网络应用程序。

使用 BindListen 方法设置 Socket 以在终结点上侦听之后,Socket 就可以随时使用 Accept 方法接受传入的连接请求了。应用程序被挂起,直到调用 Accept 方法时接收到连接请求。

接收到连接请求时,Accept 返回一个与连接客户端关联的新 Socket 实例。下面的示例读取客户端数据,在控制台上显示该数据,然后将该数据回显到客户端。Socket 不指定任何消息协议,因此字符串“<EOF>”标记消息数据的结尾。它假定一个名为 listener 的 Socket 已初始化,并绑定到一个终结点。

Console.WriteLine("Waiting for a connection...");
Socket handler = listener.Accept();
String data = null;

while (true) {
    bytes = new byte[1024];
    int bytesRec = handler.Receive(bytes);
    data += Encoding.ASCII.GetString(bytes,0,bytesRec);
    if (data.IndexOf("<EOF>") > -1) {
        break;
    }
}

Console.WriteLine( "Text received : {0}", data);

byte[] msg = Encoding.ASCII.GetBytes(data);
handler.Send(msg);
handler.Shutdown(SocketShutdown.Both);
handler.Close();

来源:www.maillove.cn        发布日期:2010-2-10 17:05:49

------分隔线----------------------------
------分隔线----------------------------