频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

c#(Socket)同步套接字代码示例

来源:IT专家网 作者:佚名 出处:巧巧读书 2008-05-27 进入讨论组
下一页 1 2 

    同步客户端套接字示例
    下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的,因此挂起客户端应用程序的执行,直到服务器返回响应为止。该应用程序将字符串发送到服务器,然后在控制台显示该服务器返回的字符串。


    C#
    using System;
    using System.Net;
    using System.Net.Sockets;
    using System.Text;
    public class SynchronousSocketClient {
    public static void StartClient() {
    // Data buffer for incoming data.
    byte[] bytes = new byte[1024];
    // Connect to a remote device.
    try {
    // Establish the remote endpoint for the socket.
    // This example uses port 11000 on the local computer.
    IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName())
    IPAddress ipAddress = ipHostInfo.AddressList[0];
    IPEndPoint remoteEP = new IPEndPoint(ipAddress,11000);
    // Create a TCP/IP  socket.
    Socket sender = new Socket(AddressFamily.InterNetwork,
    SocketType.Stream, ProtocolType.Tcp );
    // Connect the socket to the remote endpoint. Catch any errors.
    try {
    sender.Connect(remoteEP);
    Console.WriteLine("Socket connected to {0}",
    sender.RemoteEndPoint.ToString());
    // Encode the data string into a byte array.
    byte[] msg = Encoding.ASCII.GetBytes("This is a test<EOF>");
    // Send the data through the socket.
    int bytesSent = sender.Send(msg);
    // Receive the response from the remote device.
    int bytesRec = sender.Receive(bytes);
    Console.WriteLine("Echoed test = {0}",
    Encoding.ASCII.GetString(bytes,0,bytesRec));
    // Release the socket.
    sender.Shutdown(SocketShutdown.Both);
    sender.Close();
    } catch (ArgumentNullException ane) {
    Console.WriteLine("ArgumentNullException : {0}",ane.ToString());
    } catch (SocketException se) {
    Console.WriteLine("SocketException : {0}",se.ToString());
    } catch (Exception e) {
    Console.WriteLine("Unexpected exception : {0}", e.ToString());
    }
    } catch (Exception e) {
    Console.WriteLine( e.ToString());
    }
    }
    public static int Main(String[] args) {
    StartClient();
    return 0;
    }
    }
    同步服务器套接字示例 下面的示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用同步套接字生成的,
    因此在等待来自客户端的连接时挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,
    在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“<EOF>”,
    以发出表示消息结尾的信号。

进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章