Ich muss ein Programm schreiben, um zu überprüfen, ob eine zufällige Zeichenfolge in einer Datei vorhanden ist. Und ich tat es .. Aber jetzt wurde ich gebeten, sockets.send zu verwenden und Methode zu empfangen. Ich habe eine Verbindung erstellt und den Code bis hierher geschrieben. Wie gehe ich weiter? Ich bin nicht in der Lage, es herauszufinden .. Das erste Programm ist mein Versuch am serverseitigen Programm. Und das zweite ist mein tatsächliches Programm, um nach einer Zeichenkette aus der Datei zu suchen. Könnte mir jemand mit dem Code helfen, wie man die Sockets in meinem Programm benutzt? Danke viel .. :)Socket.Send und Receive .. Wie gehe ich weiter?
class Program
{
static void Main(string[] args)
{
TcpListener serversocket = new TcpListener(8888);
int requestcount = 0;
TcpClient clientsocket = default(TcpClient);
serversocket.Start();
Console.WriteLine(">> Server Started");
clientsocket = serversocket.AcceptTcpClient();
Console.WriteLine("Accept Connection From Client");
requestcount = 0;
while ((true))
{
try
{
requestcount = requestcount + 1;
NetworkStream networkstream = clientsocket.GetStream();
byte[] bytesFrom = new byte[10025];
networkstream.Read(bytesFrom, 0, (int)clientsocket.ReceiveBufferSize);
string dataFromClient = System.Text.Encoding.ASCII.GetString(bytesFrom);
dataFromClient = dataFromClient.Substring(0, dataFromClient.IndexOf("$"));
Console.WriteLine(" >> Data from client - " + dataFromClient);
string serverResponse = "Server response " + Convert.ToString(requestcount);
Byte[] sendBytes = Encoding.ASCII.GetBytes(serverResponse);
networkstream.Write(sendBytes, 0, sendBytes.Length);
networkstream.Flush();
Console.WriteLine(" >> " + serverResponse);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
clientsocket.Close();
serversocket.Stop();
Console.WriteLine(" >> exit");
Console.ReadLine();
}
}
Dies ist das Programm, das ich in dem oben genannten Programm verwenden möchte.
class Program {
static void Main(string[] args)
{
if (File.Exists("C://myfile2.txt"))
{
var text = File.ReadAllText("C://myfile2.txt");
foreach (var word in new[] { "and", "so", "not", "c", "to", "by", "has", "do", "behavior", "dance", "france", "ok","thast", "please","hello","system","possible","impossible","absolutely","sachin","bradman","schumacher","http","console","application" })
{
var w = word;
new Thread(() => Console.WriteLine("{0}: {1}", w, text.Contains(w) ? "Present" : "Not Present")).Start();
}
}
else
Console.WriteLine("File Does not exist");
Console.ReadLine();
}
}
Wie hängen die beiden Codeblöcke zusammen? – Alex
bitte als Hausaufgabe markieren, sonst erhalten Sie nicht hilfreiche Antworten (sagen: das Rad nicht neu erfinden, zum Beispiel) – sehe
@sehe Es ist keine Hausaufgabe. Habe gerade meinen ersten Job gemacht. Ich bin ein Neuling. – 3692