###前提・実現したいこと
現在C#でTcpとSSL通信を行うサーバを作成しております。
クライアントはプラウザとし、サーバのIPアドレスにアクセスし接続します。
サーバは接続がされたら、クライアントに<html>のデータを送りプラウザに簡単な表示をさせます。
上手くいかないので現在はSSLを除き、Tcpのみで作成しております。
Tcp通信を行いプラウザに文字を表示させたいです。よろしくお願い致します。
###発生している問題・エラーメッセージ
・プラウザ(chrome,IE)からサーバのPCのIPアドレスを入力し接続はしているみたいですが、プラウザにはこのページは表示できませんとなります。
・プラウザにはhttps://●●●.●●●.●●.●●と入力するとサーバは反応し、http://●●●.●●●.●●.●●と入力すると反応がありません。SSL通信をしていないのでhttpだと思ったのですが・・・。
・また、サーバアドレスを入力しエンターを押すと、接続は3回行っているのが確認出来ました。
###該当のソースコード
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using System.Security.Cryptography.X509Certificates; using System.Net.Security; using System.Net.Sockets; class server { static void Main(string[] args) { // リスナーの作成 TcpListener server = new TcpListener(IPAddress.Any, 443); // リスナー開始 server.Start(); while (true) { // クライアントからの接続を受け付ける TcpClient client = server.AcceptTcpClient(); Console.WriteLine("接続OK"); NetworkStream ns = client.GetStream(); //クライアントにデータを送信する // クライアントに送信する文字列を作成 byte[] sendBytes = Encoding.UTF8.GetBytes("<html><title>あああ</title></html>"); ns.Write(sendBytes,0,sendBytes.Length); } } }
###補足情報(言語/FW/ツール等のバージョンなど)
windows7
visual studio community 2015 C#
NET 4.5
プラウザ chrome , IE
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/24 15:34