ランダムな文字列がファイルに存在するかどうかをチェックするプログラムを作成する必要があります。そして、私はそうしました..しかし、今私はソケットの使用を要求されたsendメソッドとメソッドを受け取ります。私は接続を作成し、ここまでのコードを書いた..私はさらに進んでいくのですか?私はそれを理解することができません..最初のプログラムは、サーバー側のプログラムで私の試しです。 2番目はファイルから文字列を検索する私の実際のプログラムです。私の実際のプログラムでソケットを使用する方法に関するコードを教えてもらえますか?ありがとうalot .. :)Socket.Send and Receive ..さらに進めていく方法は?
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();
}
}
私は上記のプログラムで使用したいプログラムです。
クラスプログラム {ここで
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();
}
}
2つのコードブロックはどのように関連していますか? – Alex
適切であれば、宿題にタグを付けてください。そうでなければ、役に立たない回答が得られます(例えば、車輪を再構築しないでください)。 – sehe
@sehe宿題ではありません。ちょうど私の最初の仕事に入った。私は初心者です。 – 3692