にデータを送信するためにどのようにこれはあなたがここで見ることは、私はからこれをダウンロードしC#の非同期Webサーバ - クライアント
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace SimpleServer
{
class Program
{
public static void ReceiveCallback(IAsyncResult AsyncCall)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
Byte[] message = encoding.GetBytes("I am a little busy, come back later!");
Socket listener = (Socket)AsyncCall.AsyncState;
Socket client = listener.EndAccept(AsyncCall);
Console.WriteLine("Received Connection from {0}", client.RemoteEndPoint);
client.Send(message);
Console.WriteLine("Ending the connection");
client.Close();
listener.BeginAccept(new AsyncCallback(ReceiveCallback), listener);
}
public static void Main()
{
try
{
IPAddress localAddress = IPAddress.Parse("127.0.0.1");
Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndpoint = new IPEndPoint(localAddress, 8080);
listenSocket.Bind(ipEndpoint);
listenSocket.Listen(1);
listenSocket.BeginAccept(new AsyncCallback(ReceiveCallback), listenSocket);
while (true)
{
Console.WriteLine("Busy Waiting....");
Thread.Sleep(2000);
}
}
catch (Exception e)
{
Console.WriteLine("Caught Exception: {0}", e.ToString());
}
}
}
サンプル非同期Webサーバにあるいずれかの経験豊富なC#の開発者
のためのケーキの一部であるかもしれませんウェブ、作業するための基本的なモデルを持っている。
基本的には、このウェブサーバーをコンピュータのプロセスとして実行する必要があります。それはいつもポール8080を聞いており、クライアントコンピュータがリクエストを送信すると、このサーバは何らかのデータを処理し、その結果を文字列として返送します。
私は(あるとして機能している)このコードの小さなプロジェクトを作成したが、それはライン
client.Send(message);
を実行したときに私が得るすべては、ブラウザでのエラーである、またはほとんど空白のページで
私は(メッセージ)を送信するためにHTTPヘッダを定義する必要が疑われるが、私は助けるために喜んで運
誰とでもこれにウェブを検索されていますか?
ありがとうございます!
チップをありがとう!私はちょっとグーグルで行ってきましたが、HTTPヘッダーを生成する方法を見つけることができません...貼り付けたコードに基づいてリンクまたは例を教えてください。 もう一度おねがいします! – jprealini
作業中です。面白い事実:私はあなたのコードをコピーし、それをコンパイルし、それは動作します: - D – Tokk
うわー、素晴らしい!もう一つの面白い事実:私はこれと同じ方法を、私が取り組んでいた別のテストプロジェクトで手に入れました。ここで説明するようにほぼ正確にこれを行いました。それは完璧でした... 百万のおかげさま...私はまだポイントやものを割り当てることはできませんが、もし私ができるなら、私はあなたにいくつかを与えることがうれしいことを知っておくべきです... ありがとう! – jprealini