你现在的位置:首页>>WEB编程>>ASP.NET >>.NET Socket发送和接收数据简单例子

.NET Socket发送和接收数据简单例子

更新时间:2009-11-17 23:41:42   浏览次数:908
关键词:Socket发送   Socket接收      

using System.Net;
using System.Net.Sockets;
using System.Text; 

/// <summary>
/// xlxcnSocket 的摘要说明
/// </summary>
public class xlxcnSocket
{
 public xlxcnSocket()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }

    private string _IP;
    public string IP{
        get { return _IP; }
        set { _IP = value; }
    }

    private int _Post;
    public int Post
    {
        get { return _Post; }
        set { _Post = value; }
    }


    public string sendSocket(string xml)
    {
        string re = "";
        try
        {
            IPAddress serverIP = IPAddress.Parse(this.IP);//服务器IP
            IPEndPoint webServer = new IPEndPoint(serverIP, this.Post);//服务器端口

            byte[] reXML = new byte[1024];//定义接收数据变量

            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//定义Socket 对象

            socket.SendTimeout = 1000;

            socket.Connect(webServer);//建立链接


            socket.Send(Encoding.ASCII.GetBytes(xml));//发送数据

            socket.Receive(reXML);//接收数据

            re = Encoding.Default.GetString(reXML);

            socket.Shutdown(SocketShutdown.Both);
            socket.Close();//关闭对象
        }
        catch
        {
            re = "0";
        }
        return re;

    }
}
 

随机推荐文章
CopyRight © 2008-2010  糊涂蛋技术网   苏ICP备05013073号
站长:xlxcn QQ:54960248  三郎 QQ:120554323   E-mail:xlxcn#126.com