程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 基於C#的Socket開發快速入門(2)

基於C#的Socket開發快速入門(2)

編輯:關於C語言

下面看一個完整的例子,client向server發送一段測試字符串,server接收並顯示出來,給予clIEnt成功響應。

//clIEnt端
using System;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace socketsample
{
 class Class1
 {
  static void Main()
  {
   try
   {
    int port = 2000;
    string host = "127.0.0.1";
    IPAddress ip = IPAddress.Parse(host);
    IPEndPoint ipe = new IPEndPoint(ip, port);//把ip和端口轉化為IPEndPoint實例
    Socket c = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//創建一個Socket
    Console.WriteLine("Conneting...");
    c.Connect(ipe);//連接到服務器
    string sendStr = "hello!This is a socket test";
    byte[] bs = Encoding.ASCII.GetBytes(sendStr);
    Console.WriteLine("Send Message");
    c.Send(bs, bs.Length, 0);//發送測試信息
    string recvStr = "";
    byte[] recvBytes = new byte[1024];
    int bytes;
    bytes = c.Receive(recvBytes, recvBytes.Length, 0);//從服務器端接受返回信息
    recvStr += Encoding.ASCII.GetString(recvBytes, 0, bytes);
    Console.WriteLine("ClIEnt Get Message:{0}", recvStr);//顯示服務器返回信息
    c.Close();
   }
   catch (ArgumentNullException e)
   {
    Console.WriteLine("ArgumentNullException: {0}", e);
   }
   catch (SocketException e)
   {
    Console.WriteLine("SocketException: {0}", e);
   }
   Console.WriteLine("Press Enter to Exit");
   Console.ReadLine();
  }
 }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved