共用方式為


Socket.SendTo 方法

定義

將資料傳送到特定端點。

多載

名稱 Description
SendTo(Byte[], Int32, Int32, SocketFlags, EndPoint)

從緩衝 SocketFlags區指定位置開始,向指定端點傳送指定數量的資料。

SendTo(Byte[], Int32, SocketFlags, EndPoint)

使用指定的 SocketFlags

SendTo(ReadOnlySpan<Byte>, SocketFlags, SocketAddress)

使用指定的 SocketFlags. 將資料傳送至特定端點。

SendTo(ReadOnlySpan<Byte>, EndPoint)

將資料傳送到指定的端點。

SendTo(Byte[], SocketFlags, EndPoint)

使用指定的 SocketFlags. 將資料傳送至特定端點。

SendTo(Byte[], EndPoint)

將資料傳送到指定的端點。

SendTo(ReadOnlySpan<Byte>, SocketFlags, EndPoint)

使用指定的 SocketFlags. 將資料傳送至特定端點。

SendTo(Byte[], Int32, Int32, SocketFlags, EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

從緩衝 SocketFlags區指定位置開始,向指定端點傳送指定數量的資料。

public:
 int SendTo(cli::array <System::Byte> ^ buffer, int offset, int size, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEP);
public int SendTo(byte[] buffer, int offset, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP);
member this.SendTo : byte[] * int * int * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> int
Public Function SendTo (buffer As Byte(), offset As Integer, size As Integer, socketFlags As SocketFlags, remoteEP As EndPoint) As Integer

參數

buffer
Byte[]

一個型別 Byte 為 的陣列,包含要傳送的資料。

offset
Int32

資料緩衝區中開始傳送資料的位置。

size
Int32

要傳送的位元組數。

socketFlags
SocketFlags

這是數值的位元組合 SocketFlags

remoteEP
EndPoint

EndPoint 代表資料的目的地位置。

傳回

已傳送的位元組數。

例外狀況

buffernull

-或-

remoteEPnull

offset 小於0。

-或-

offset 大於 的 buffer長度。

-或-

size 小於0。

-或-

size 大於長度 buffer 減去參數 offset 值。

socketFlags 不是有效的數值組合。

-或-

在存取 Socket.

該店 Socket 已經關閉。

呼叫堆疊中的呼叫者沒有所需的權限。

範例

以下程式碼範例將無連線資料報傳送給指定的遠端主機。 偏移量、大小SocketFlags和 會傳遞給方法。SendTo

public static void SendTo4()
{
    IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000);

    Socket s = new Socket(endPoint.Address.AddressFamily,
        SocketType.Dgram,
        ProtocolType.Udp);

    byte[] msg = Encoding.ASCII.GetBytes("This is a test");
    Console.WriteLine("Sending data.");
    // This call blocks.
    s.SendTo(msg, 0, msg.Length, SocketFlags.None, endPoint);
    s.Close();
}
Public Shared Sub SendTo4() 
    Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
    Dim endPoint As New IPEndPoint(hostEntry.AddressList(0), 11000)
    
    Dim s As New Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp)
    
    Dim msg As Byte() = Encoding.ASCII.GetBytes("This is a test")
    Console.WriteLine("Sending data.")
    ' This call blocks. 
    s.SendTo(msg, 0, msg.Length, SocketFlags.None, endPoint)
    s.Close()

End Sub

備註

在此過載時,若你指定 DontRoute 旗標為 socketflags 參數,所傳送的資料將不會被路由。

如果你使用無連線協定,就不需要在呼叫 SendTo前用該Connect方法建立預設遠端主機。 只有當你打算打電話給 Send 這個方法時,才需要這麼做。 如果你在呼叫 SendTo之前先呼叫該Connect方法,該remoteEP參數只會覆蓋該 send 操作的預設遠端主機。 你也不必非得呼叫該 Bind 方法,因為底層服務提供者會分配最合適的本地網路位址和埠號。 如果你需要識別分配的本地網路位址和埠號,方法成功完成後SendTo就可以使用該LocalEndPoint屬性。

雖然設計用於無連接協定,但 SendTo 也能支援連線導向協定。 若使用連線導向協定,必須先透過呼叫 Connect 該方法建立遠端主機連線,或透過該 Accept 方法接受輸入連線請求。 如果你沒有建立或接受遠端主機連線, SendTo 將會拋出一個 SocketException。 你也可以在呼叫 SendTo 該方法前,為無連線協定建立預設的遠端主機。 在這兩種情況下, SendTo 都會忽略該 remoteEP 參數,只將資料傳送給已連接或預設的遠端主機。

阻擋套接字會阻塞直到傳送所需數量的位元組。 由於非阻塞 Socket 會立即完成,因此可能不會在一次操作中傳送所有請求的位元組。 你的應用程式有責任追蹤傳送的位元組數,並持續重試操作直到應用程式傳送所需的位元組數量。 也無法保證你傳送的資料會立即出現在網路上。 為了提升網路效率,底層系統可能會延遲傳輸,直到收集大量外出資料。 成功完成 SendTo 此方法表示底層系統已有空間緩衝您的資料以便網路傳送。

如果你使用無連線協定的阻擋模式, SendTo 會封鎖直到資料報傳送。 如果你想將資料傳送到廣播位址,必須先呼叫該 SetSocketOption 方法並將套接字選項設為 SocketOptionName.Broadcast。 你也必須確保封包大小不超過底層服務提供者的最大封包大小。 如果有,資料報就不會被傳送,而是 SendTo 會拋出 SocketException

備註

如果你收到 SocketException,請使用該 SocketException.ErrorCode 屬性取得特定的錯誤代碼。 取得此程式碼後,請參閱 Windows Sockets 版本 2 API 錯誤代碼 文件,以獲得錯誤的詳細說明。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於

SendTo(Byte[], Int32, SocketFlags, EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

使用指定的 SocketFlags

public:
 int SendTo(cli::array <System::Byte> ^ buffer, int size, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEP);
public int SendTo(byte[] buffer, int size, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP);
member this.SendTo : byte[] * int * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> int
Public Function SendTo (buffer As Byte(), size As Integer, socketFlags As SocketFlags, remoteEP As EndPoint) As Integer

參數

buffer
Byte[]

一個型別 Byte 為 的陣列,包含要傳送的資料。

size
Int32

要傳送的位元組數。

socketFlags
SocketFlags

這是數值的位元組合 SocketFlags

remoteEP
EndPoint

EndPoint 代表資料的目的地位置。

傳回

已傳送的位元組數。

例外狀況

buffernull

-或-

remoteEPnull

指定的 size 大於 的 buffer大小。

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

範例

以下程式碼範例將無連線資料報傳送給指定的遠端主機。 將大小與 SocketFlags 傳遞給方法 SendTo

public static void SendTo3()
{
    IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000);

    Socket s = new Socket(endPoint.Address.AddressFamily,
        SocketType.Dgram,
        ProtocolType.Udp);

    byte[] msg = Encoding.ASCII.GetBytes("This is a test");
    Console.WriteLine("Sending data.");
    // This call blocks.
    s.SendTo(msg, msg.Length, SocketFlags.None, endPoint);
    s.Close();
}
Public Shared Sub SendTo3() 
    Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
    Dim endPoint As New IPEndPoint(hostEntry.AddressList(0), 11000)
    
    Dim s As New Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp)
    
    Dim msg As Byte() = Encoding.ASCII.GetBytes("This is a test")
    Console.WriteLine("Sending data.")
    ' This call blocks. 
    s.SendTo(msg, msg.Length, SocketFlags.None, endPoint)
    s.Close()

End Sub

備註

在此超載狀態下,緩衝區偏移量預設為 0。 如果你指定旗 DontRoute 標作為 socketflags 參數,你傳送的資料就不會被路由。

如果你使用無連線協定,就不需要在呼叫 SendTo前用該Connect方法建立預設遠端主機。 只有當你打算打電話給 Send 這個方法時,才需要這麼做。 如果你在呼叫 SendTo之前先呼叫該Connect方法,該remoteEP參數只會覆蓋該 send 操作的預設遠端主機。 你也不必非得呼叫該 Bind 方法,因為底層服務提供者會分配最合適的本地網路位址和埠號。 如果你需要識別分配的本地網路位址和埠號,方法成功完成後SendTo就可以使用該LocalEndPoint屬性。

雖然設計用於無連接協定,但 SendTo 也能支援連線導向協定。 若使用連線導向協定,必須先透過呼叫 Connect 該方法建立遠端主機連線,或透過該 Accept 方法接受輸入連線請求。 如果你沒有建立或接受遠端主機連線, SendTo 將會拋出一個 SocketException。 你也可以在呼叫 SendTo 該方法前,為無連線協定建立預設的遠端主機。 在這兩種情況下, SendTo 都會忽略該 remoteEP 參數,只將資料傳送給已連接或預設的遠端主機。

阻擋套接字會阻塞直到傳送所需數量的位元組。 由於非阻塞指令 Socket 會立即完成,因此可能不會在一次操作中傳送所有請求的位元組。 你的應用程式負責追蹤傳送的位元組數,並重複嘗試操作直到應用程式傳送所需的位元組數。 也無法保證你傳送的資料會立即出現在網路上。 為了提升網路效率,底層系統可能會延遲傳輸,直到收集大量外出資料。 成功完成 SendTo 此方法表示底層系統已有空間緩衝您的資料以便網路傳送。

如果你使用無連線協定的阻擋模式, SendTo 會封鎖直到資料報傳送。 如果你想將資料傳送到廣播位址,必須先呼叫該 SetSocketOption 方法並將套接字選項設為 SocketOptionName.Broadcast。 你還必須確保所傳送的位元組數不會超過底層服務提供者的最大封包大小。 如果有,資料報就不會被傳送,而是 SendTo 會拋出 SocketException

備註

如果你收到 SocketException,請使用該 SocketException.ErrorCode 屬性取得特定的錯誤代碼。 取得此程式碼後,請參閱 Windows Sockets 版本 2 API 錯誤代碼 文件,以獲得錯誤的詳細說明。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於

SendTo(ReadOnlySpan<Byte>, SocketFlags, SocketAddress)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

使用指定的 SocketFlags. 將資料傳送至特定端點。

public:
 int SendTo(ReadOnlySpan<System::Byte> buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::SocketAddress ^ socketAddress);
public int SendTo(ReadOnlySpan<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.SocketAddress socketAddress);
member this.SendTo : ReadOnlySpan<byte> * System.Net.Sockets.SocketFlags * System.Net.SocketAddress -> int
Public Function SendTo (buffer As ReadOnlySpan(Of Byte), socketFlags As SocketFlags, socketAddress As SocketAddress) As Integer

參數

buffer
ReadOnlySpan<Byte>

一個包含要傳送資料的位元組區段。

socketFlags
SocketFlags

這是傳送資料時將使用的數值的位元組合 SocketFlags

socketAddress
SocketAddress

SocketAddress 代表資料的目的地。

傳回

已傳送的位元組數。

例外狀況

socketAddressnull

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

適用於

SendTo(ReadOnlySpan<Byte>, EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

將資料傳送到指定的端點。

public:
 int SendTo(ReadOnlySpan<System::Byte> buffer, System::Net::EndPoint ^ remoteEP);
public int SendTo(ReadOnlySpan<byte> buffer, System.Net.EndPoint remoteEP);
member this.SendTo : ReadOnlySpan<byte> * System.Net.EndPoint -> int
Public Function SendTo (buffer As ReadOnlySpan(Of Byte), remoteEP As EndPoint) As Integer

參數

buffer
ReadOnlySpan<Byte>

一個包含要傳送資料的位元組區段。

remoteEP
EndPoint

EndPoint 代表資料的目的地。

傳回

已傳送的位元組數。

例外狀況

remoteEPnull

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

適用於

SendTo(Byte[], SocketFlags, EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

使用指定的 SocketFlags. 將資料傳送至特定端點。

public:
 int SendTo(cli::array <System::Byte> ^ buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEP);
public int SendTo(byte[] buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP);
member this.SendTo : byte[] * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> int
Public Function SendTo (buffer As Byte(), socketFlags As SocketFlags, remoteEP As EndPoint) As Integer

參數

buffer
Byte[]

一個型別 Byte 為 的陣列,包含要傳送的資料。

socketFlags
SocketFlags

這是數值的位元組合 SocketFlags

remoteEP
EndPoint

EndPoint 代表資料的目的地位置。

傳回

已傳送的位元組數。

例外狀況

buffernull

-或-

remoteEPnull

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

範例

以下程式碼範例將無連線資料報傳送給指定的遠端主機。 SocketFlags 傳遞給方法 SendTo

public static void SendTo2()
{
    IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000);

    Socket s = new Socket(endPoint.Address.AddressFamily,
        SocketType.Dgram,
        ProtocolType.Udp);

    byte[] msg = Encoding.ASCII.GetBytes("This is a test");
    Console.WriteLine("Sending data.");
    // This call blocks.
    s.SendTo(msg, SocketFlags.None, endPoint);
    s.Close();
}
Public Shared Sub SendTo2() 
    Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
    Dim endPoint As New IPEndPoint(hostEntry.AddressList(0), 11000)
    
    Dim s As New Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp)
    
    Dim msg As Byte() = Encoding.ASCII.GetBytes("This is a test")
    Console.WriteLine("Sending data.")
    ' This call blocks. 
    s.SendTo(msg, SocketFlags.None, endPoint)
    s.Close()

End Sub

備註

在此過載時,緩衝區偏移量預設為 0,傳送的位元組數則預設為 的大小 buffer。 如果你指定旗 DontRoute 標作為 socketflags 參數,你傳送的資料就不會被路由。

如果你使用無連線協定,就不需要在呼叫 SendTo前用該Connect方法建立預設遠端主機。 只有當你打算打電話給 Send 這個方法時,才需要這麼做。 如果你在呼叫 SendTo之前先呼叫該Connect方法,該remoteEP參數只會覆蓋該 send 操作的預設遠端主機。 你也不必非得呼叫該 Bind 方法,因為底層服務提供者會分配最合適的本地網路位址和埠號。 如果你需要識別分配的本地網路位址和埠號,方法成功完成後SendTo就可以使用該LocalEndPoint屬性。

雖然設計用於無連接協定,但 SendTo 也能支援連線導向協定。 若使用連線導向協定,必須先透過呼叫 Connect 該方法建立遠端主機連線,或透過該 Accept 方法接受輸入連線請求。 如果你沒有建立或接受遠端主機連線, SendTo 將會拋出一個 SocketException。 你也可以在呼叫 SendTo 該方法前,為無連線協定建立預設的遠端主機。 在這兩種情況下, SendTo 都會忽略該 remoteEP 參數,只將資料傳送給已連接或預設的遠端主機。

阻塞套接字會阻塞,直到所有請求的 buffer 位元組都被傳送完畢。 由於非阻塞化Socket會立即完成,因此可能不會傳送所有位元組。buffer 你的應用程式負責追蹤傳送的位元組數,並持續重試操作,直到應用程式將所有位 buffer元組都送回。 也無法保證你傳送的資料會立即出現在網路上。 為了提升網路效率,底層系統可能會延遲傳輸,直到收集大量外出資料。 成功完成 SendTo 此方法表示底層系統已有空間緩衝您的資料以便網路傳送。

如果你使用無連線協定的阻擋模式, SendTo 會封鎖直到資料報傳送。 如果你想將資料傳送到廣播位址,必須先呼叫該 SetSocketOption 方法並將套接字選項設為 SocketOptionName.Broadcast。 你還必須確保所傳送的位元組數不會超過底層服務提供者的最大封包大小。 如果有,資料報就不會被傳送,而是 SendTo 會拋出 SocketException

備註

如果你收到 SocketException,請使用該 SocketException.ErrorCode 屬性取得特定的錯誤代碼。 取得此程式碼後,請參閱 Windows Sockets 版本 2 API 錯誤代碼 文件,以獲得錯誤的詳細說明。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於

SendTo(Byte[], EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

將資料傳送到指定的端點。

public:
 int SendTo(cli::array <System::Byte> ^ buffer, System::Net::EndPoint ^ remoteEP);
public int SendTo(byte[] buffer, System.Net.EndPoint remoteEP);
member this.SendTo : byte[] * System.Net.EndPoint -> int
Public Function SendTo (buffer As Byte(), remoteEP As EndPoint) As Integer

參數

buffer
Byte[]

一個型別 Byte 為 的陣列,包含要傳送的資料。

remoteEP
EndPoint

EndPoint 代表資料的目的地。

傳回

已傳送的位元組數。

例外狀況

buffernull

-或-

remoteEPnull

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

範例

以下程式碼範例將無連線資料報傳送給指定的遠端主機。

public static void SendTo1()
{
    IPHostEntry hostEntry = Dns.GetHostEntry(Dns.GetHostName());
    IPEndPoint endPoint = new IPEndPoint(hostEntry.AddressList[0], 11000);

    Socket s = new Socket(endPoint.Address.AddressFamily,
        SocketType.Dgram,
        ProtocolType.Udp);

    byte[] msg = Encoding.ASCII.GetBytes("This is a test");
    Console.WriteLine("Sending data.");
    // This call blocks.
    s.SendTo(msg, endPoint);
    s.Close();
}
Public Shared Sub SendTo1() 
    Dim hostEntry As IPHostEntry = Dns.GetHostEntry(Dns.GetHostName())
    Dim endPoint As New IPEndPoint(hostEntry.AddressList(0), 11000)
    
    Dim s As New Socket(endPoint.Address.AddressFamily, SocketType.Dgram, ProtocolType.Udp)
    
    Dim msg As Byte() = Encoding.ASCII.GetBytes("This is a test")
    Console.WriteLine("Sending data.")
    ' This call blocks. 
    s.SendTo(msg, endPoint)
    s.Close()

End Sub

備註

在此過載狀態下,緩衝區偏移量預設為 0,傳送位元組數預設為參數大小 bufferSocketFlags 值則預設為 0。

如果你使用無連線協定,就不需要在呼叫 SendTo前用該Connect方法建立預設遠端主機。 只有當你打算打電話給 Send 這個方法時,才需要這麼做。 如果你在呼叫 SendTo之前先呼叫該Connect方法,該remoteEP參數只會覆蓋該 send 操作的預設遠端主機。 你也不必非得呼叫該 Bind 方法,因為底層服務提供者會分配最合適的本地網路位址和埠號。 如果你需要識別分配的本地網路位址和埠號,方法成功完成後SendTo就可以使用該LocalEndPoint屬性。

雖然設計用於無連接協定,但 SendTo 也能支援連線導向協定。 若使用連線導向協定,必須先透過呼叫 Connect 該方法建立遠端主機連線,或透過該 Accept 方法接受輸入連線請求。 如果你沒有建立或接受遠端主機連線, SendTo 將會拋出一個 SocketException。 你也可以在呼叫 SendTo 該方法前,為無連線協定建立預設的遠端主機。 在這兩種情況下, SendTo 都會忽略該 remoteEP 參數,只將資料傳送給已連接或預設的遠端主機。

阻塞套接字會阻塞,直到緩衝區中所有位元組都被傳送完畢。 由於非阻塞化Socket會立即完成,因此可能不會傳送所有位元組。buffer 你的應用程式負責追蹤傳送的位元組數,並持續重試操作,直到應用程式將所有位 buffer元組都送回。 也無法保證你傳送的資料會立即出現在網路上。 為了提升網路效率,底層系統可能會延遲傳輸,直到收集大量外出資料。 成功完成 SendTo 此方法表示底層系統已有空間緩衝您的資料以便網路傳送。

如果你使用無連線協定的阻擋模式, SendTo 會封鎖直到資料報傳送。 如果你想將資料傳送到廣播位址,必須先呼叫該 SetSocketOption 方法並將套接字選項設為 SocketOptionName.Broadcast。 你還必須確保所傳送的位元組數不會超過底層服務提供者的最大封包大小。 如果有,資料報就不會被傳送,而是 SendTo 會拋出 SocketException

備註

如果你收到 SocketException,請使用該 SocketException.ErrorCode 屬性取得特定的錯誤代碼。 取得此程式碼後,請參閱 Windows Sockets 版本 2 API 錯誤代碼 文件,以獲得錯誤的詳細說明。

備註

當您在應用程式中啟用網路追蹤時,此成員會輸出追蹤資訊。 欲了解更多資訊,請參閱 .NET Framework 中的網路追蹤

另請參閱

適用於

SendTo(ReadOnlySpan<Byte>, SocketFlags, EndPoint)

來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs
來源:
Socket.cs

使用指定的 SocketFlags. 將資料傳送至特定端點。

public:
 int SendTo(ReadOnlySpan<System::Byte> buffer, System::Net::Sockets::SocketFlags socketFlags, System::Net::EndPoint ^ remoteEP);
public int SendTo(ReadOnlySpan<byte> buffer, System.Net.Sockets.SocketFlags socketFlags, System.Net.EndPoint remoteEP);
member this.SendTo : ReadOnlySpan<byte> * System.Net.Sockets.SocketFlags * System.Net.EndPoint -> int
Public Function SendTo (buffer As ReadOnlySpan(Of Byte), socketFlags As SocketFlags, remoteEP As EndPoint) As Integer

參數

buffer
ReadOnlySpan<Byte>

一個包含要傳送資料的位元組區段。

socketFlags
SocketFlags

這是數值的位元組合 SocketFlags

remoteEP
EndPoint

EndPoint 代表資料的目的地。

傳回

已傳送的位元組數。

例外狀況

remoteEPnull

嘗試存取該套接字時發生錯誤。

該店 Socket 已經關閉。

適用於