Ich versuche, den Server mit ASP.NET Core zu verbinden. 6. Wenn ich ihn auf meinem Localhost ausführe, funktioniert es einwandfrei. Wenn ich auf dem Server veröffentliche, erhalte ich einen Fehler. Ich habe mein Serverprojekt an FileZilla veröffentlicht. IP -Adresse und Port sind korrekt. Ich habe jedoch diese Fehlermeldung erhalten: < /p>
Socket angeschlossen. System.net.sockets.socket.AwaitablesocketaSynceventargs.ThrowException (SockketEror -Fehler, CancellationToken CancellationToken)
at system.net.sockets.socket.AwaitablesocketaSyncEventargs.System.threading.taces. token)
at system.threading.tasks.valuetask`1.valuetaskSourceastask. c. /> at system.net.sockets.socket.endreceive (iaSyncresult asyncresult) bei AsynchronousClient.ReceiveCallback (iaSyncresult ar) in C: \ user \ Rozer \ Source \ repos \ client1 \ client1 \ program.cs: line 129 < /P. /> Die Fehlerzeile: < /p>
int bytesRead = client.EndReceive(ar);
< /code>
Ich habe verstanden, dass die Verbindung hergestellt wurde. Aber ich verstehe nicht, warum es von einem Remote -Host gewaltsam geschlossen ist und ich habe diesen Fehler bekommen. Geht es um ein Firewall -Problem oder um so etwas? Und wie kann ich dieses [url=viewtopic.php?t=26065]Problem[/url] lösen?using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Text;
// State object for receiving data from remote device.
public class StateObject
{
// Client socket.
public Socket workSocket = null;
// Size of receive buffer.
public const int BufferSize = 256;
// Receive buffer.
public byte[] buffer = new byte[BufferSize];
// Received data string.
public StringBuilder sb = new StringBuilder();
}
public class AsynchronousClient
{
// The port number for the remote device.
private const int port = 443;
// ManualResetEvent instances signal completion.
private static ManualResetEvent connectDone =
new ManualResetEvent(false);
private static ManualResetEvent sendDone =
new ManualResetEvent(false);
private static ManualResetEvent receiveDone =
new ManualResetEvent(false);
// The response from the remote device.
private static String response = String.Empty;
private static void StartClient()
{
// Connect to a remote device.
try
{
// Establish the remote endpoint for the socket.
// The name of the
// remote device is "host.contoso.com".
IPHostEntry ipHostInfo = Dns.GetHostEntry("networks.net");
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket.
Socket client = new Socket(ipAddress.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
// Connect to the remote endpoint.
client.BeginConnect(remoteEP,
new AsyncCallback(ConnectCallback), client);
connectDone.WaitOne();
// Send test data to the remote device.
Send(client, "deneme fkfglb ");
sendDone.WaitOne();
// Receive the response from the remote device.
Receive(client);
receiveDone.WaitOne();
// Write the response to the console.
Console.WriteLine("Response received : {0}", response);
// Release the socket.
client.Shutdown(SocketShutdown.Both);
client.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static void ConnectCallback(IAsyncResult ar)
{
try
{
// Retrieve the socket from the state object.
Socket client = (Socket)ar.AsyncState;
// Complete the connection.
client.EndConnect(ar);
Console.WriteLine("Socket connected to {0}",
client.RemoteEndPoint.ToString());
// Signal that the connection has been made.
connectDone.Set();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static void Receive(Socket client)
{
try
{
// Create the state object.
StateObject state = new StateObject();
state.workSocket = client;
// Begin receiving the data from the remote device.
client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static void ReceiveCallback(IAsyncResult ar)
{
try
{
// Retrieve the state object and the client socket
// from the asynchronous state object.
StateObject state = (StateObject)ar.AsyncState;
Socket client = state.workSocket;
// Read data from the remote device.
int bytesRead = client.EndReceive(ar);
if (bytesRead > 0)
{
// There might be more data, so store the data received so far.
state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));
// Get the rest of the data.
client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
new AsyncCallback(ReceiveCallback), state);
}
else
{
// All the data has arrived; put it in response.
if (state.sb.Length > 1)
{
response = state.sb.ToString();
}
// Signal that all bytes have been received.
receiveDone.Set();
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static void Send(Socket client, String data)
{
// Convert the string data to byte data using ASCII encoding.
byte[] byteData = Encoding.ASCII.GetBytes(data);
// Begin sending the data to the remote device.
client.BeginSend(byteData, 0, byteData.Length, 0,
new AsyncCallback(SendCallback), client);
}
private static void SendCallback(IAsyncResult ar)
{
try
{
// Retrieve the socket from the state object.
Socket client = (Socket)ar.AsyncState;
// Complete sending the data to the remote device.
int bytesSent = client.EndSend(ar);
Console.WriteLine("Sent {0} bytes to server.", bytesSent);
// Signal that all bytes have been sent.
sendDone.Set();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
public static int Main(String[] args)
{
StartClient();
return 0;
}
} ```
Ich versuche, den Server mit ASP.NET Core zu verbinden. 6. Wenn ich ihn auf meinem Localhost ausführe, funktioniert es einwandfrei. Wenn ich auf dem Server veröffentliche, erhalte ich einen Fehler. Ich habe mein Serverprojekt an FileZilla veröffentlicht. IP -Adresse und Port sind korrekt. Ich habe jedoch diese Fehlermeldung erhalten: < /p>
Socket angeschlossen. System.net.sockets.socket.AwaitablesocketaSynceventargs.ThrowException (SockketEror -Fehler, CancellationToken CancellationToken) at system.net.sockets.socket.AwaitablesocketaSyncEventargs.System.threading.taces. token) at system.threading.tasks.valuetask`1.valuetaskSourceastask. c. /> at system.net.sockets.socket.endreceive (iaSyncresult asyncresult) bei AsynchronousClient.ReceiveCallback (iaSyncresult ar) in C: \ user \ Rozer \ Source \ repos \ client1 \ client1 \ program.cs: line 129 < /P. /> Die Fehlerzeile: < /p> [code]int bytesRead = client.EndReceive(ar); < /code> Ich habe verstanden, dass die Verbindung hergestellt wurde. Aber ich verstehe nicht, warum es von einem Remote -Host gewaltsam geschlossen ist und ich habe diesen Fehler bekommen. Geht es um ein Firewall -Problem oder um so etwas? Und wie kann ich dieses [url=viewtopic.php?t=26065]Problem[/url] lösen?using System.Net; using System.Net.Sockets; using System.Threading; using System.Text;
// State object for receiving data from remote device. public class StateObject { // Client socket. public Socket workSocket = null; // Size of receive buffer. public const int BufferSize = 256; // Receive buffer. public byte[] buffer = new byte[BufferSize]; // Received data string. public StringBuilder sb = new StringBuilder(); }
public class AsynchronousClient { // The port number for the remote device. private const int port = 443;
// ManualResetEvent instances signal completion. private static ManualResetEvent connectDone = new ManualResetEvent(false); private static ManualResetEvent sendDone = new ManualResetEvent(false); private static ManualResetEvent receiveDone = new ManualResetEvent(false);
// The response from the remote device. private static String response = String.Empty;
private static void StartClient() { // Connect to a remote device. try { // Establish the remote endpoint for the socket. // The name of the // remote device is "host.contoso.com". IPHostEntry ipHostInfo = Dns.GetHostEntry("networks.net"); IPAddress ipAddress = ipHostInfo.AddressList[0]; IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket. Socket client = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
// Connect to the remote endpoint. client.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), client); connectDone.WaitOne();
// Send test data to the remote device. Send(client, "deneme fkfglb "); sendDone.WaitOne();
// Receive the response from the remote device. Receive(client); receiveDone.WaitOne();
// Write the response to the console. Console.WriteLine("Response received : {0}", response);
// Release the socket. client.Shutdown(SocketShutdown.Both); client.Close();
private static void ConnectCallback(IAsyncResult ar) { try { // Retrieve the socket from the state object. Socket client = (Socket)ar.AsyncState;
// Complete the connection. client.EndConnect(ar);
Console.WriteLine("Socket connected to {0}", client.RemoteEndPoint.ToString());
// Signal that the connection has been made. connectDone.Set(); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
private static void Receive(Socket client) { try { // Create the state object. StateObject state = new StateObject(); state.workSocket = client;
// Begin receiving the data from the remote device. client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReceiveCallback), state); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
private static void ReceiveCallback(IAsyncResult ar) { try { // Retrieve the state object and the client socket // from the asynchronous state object. StateObject state = (StateObject)ar.AsyncState; Socket client = state.workSocket;
// Read data from the remote device. int bytesRead = client.EndReceive(ar);
if (bytesRead > 0) { // There might be more data, so store the data received so far. state.sb.Append(Encoding.ASCII.GetString(state.buffer, 0, bytesRead));
// Get the rest of the data. client.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0, new AsyncCallback(ReceiveCallback), state); } else { // All the data has arrived; put it in response. if (state.sb.Length > 1) { response = state.sb.ToString(); } // Signal that all bytes have been received. receiveDone.Set(); } } catch (Exception e) { Console.WriteLine(e.ToString()); } }
private static void Send(Socket client, String data) { // Convert the string data to byte data using ASCII encoding. byte[] byteData = Encoding.ASCII.GetBytes(data);
// Begin sending the data to the remote device. client.BeginSend(byteData, 0, byteData.Length, 0, new AsyncCallback(SendCallback), client); }
private static void SendCallback(IAsyncResult ar) { try { // Retrieve the socket from the state object. Socket client = (Socket)ar.AsyncState;
// Complete sending the data to the remote device. int bytesSent = client.EndSend(ar); Console.WriteLine("Sent {0} bytes to server.", bytesSent);
// Signal that all bytes have been sent. sendDone.Set(); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
public static int Main(String[] args) { StartClient(); return 0; } } ``` [/code]
Ich versuche, den Server über ASP.Net Core 6 zu verbinden. Wenn ich es auf meinem lokalen Host ausführe, funktioniert es einwandfrei, aber wenn ich auf dem Server veröffentliche, erhalte ich eine...
Ich erstelle einen Client zu serverbasiertem Chat -Client und jedes Mal, wenn ich einen Server und einen Client eingerichte, hört der Server weiter nach einer Verbindung, und wenn der Client...
Ich versuche, den Opera-Browser mit Python auszuführen. Dies ist mein Setup:
from selenium.webdriver.chrome import service as OperaService
from selenium.webdriver.chrome.options import Options as...
Ich habe ein Nx Angular-Mikro-Frontend mit einem Host/einer Shell namens Host und einem Remote namens Marketing. In der Remote-App habe ich einen Dienst, der Konfigurationsdaten vom Server abruft,...
Ich verwende dasselbe Vagrantfile auf zwei Maschinen: Windows 7 mit VirtualBox 6.1.50 und Linux Mint 22 mit VirtualBox 7.1.4. Vagrant 2.4.3 auf beiden. Auf dem Windows-Host ruft vagrant up die VM...