2016-04-07 18 views
0

私はまだC#を学んでいますので、何も正しくしていないと私に叫ばないでください。また、おそらく私はWPFを使用しているはずですが、私の現在の状態では私はwinFormsを使用する必要があります。C#TCPで情報を送信

クライアント:

public void sendData(String dataIn) 
{ 
    String IP = textBox1.Text; 
    String Port = textBox2.Text; 
    net.Send(dataIn, IP, Port); 
} 

サーバー:

public string listenForData() 
{ 
    String dataOut = net.Listen(); 
    return dataOut; 
} 

私は文字列を受け取り、サーバアプリケーションに送信する方法を作成するにはどうすればよいです。私はそれがTCPソケットと関係があることを知っています。見たことがありますが、私が見つけたチュートリアルやビデオは分かりません。

ありがとうございましたノア。

+0

質問は? – C4u

+0

質問が編集されました。 –

答えて

0

TCPクライアントクラスを調べることができます。

https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient(v=vs.110).aspx

あなたは、TCPクライアントからのストリームを取得し、最初のバイト[]に文字列を変換することによって、あなたに文字列を書き込むためにそれを使用することができます。

// Setup TCP Client with valid values first. Make Client and stream private or public variables/properties. 

TCPClient client = new TCPClient(IP, (int)Port); // Following validation on Port & IP 
NetworkStream stream = client.GetStream(); 

private void SendDataToServer(String dataIn) { 
    Byte[] StringToSend = Encoding.UTF8.GetBytes(dataIn); 
    stream.Write(StringToSend, 0, StringToSend.Length); 
} 
+0

ありがとう!あなたはこれを簡素化しました。 –

+0

また、これはUTF8暗号化を使用していますか?問題はそれを見ただけで不思議に思っていませんでした。 –

+0

UTF8はテキストエンコーディングの一種です。サーバがそれをデコードできるのであれば、ASCIIや他のタイプのエンコーディングを簡単に使うことができます。 –

関連する問題