前提・実現したいこと
C#とC++のコードを用いた通信を行おうとしています。
サーバ側のC++で文字列を送信し、クライアント側のC#で受け取り、そのまま表示するというプログラミングを作成しました。
発生している問題・エラーメッセージ
互いに繋がっていることはできたのですが、文字列の送信ができません。
該当のソースコード
C++
1 send(sock, "ABCDE", 5, 0); 2 3 int n = send(sock, msg, strlen(msg), 0); 4 if (n < 1) 5 { 6 printf("send : %d\n", WSAGetLastError()); 7 }
C#
1 2 Int32 port = 12345; 3 TcpClient client = new TcpClient("127.0.0.1", port); 4 5 //サーバーから受信 6 Byte[] n = new Byte[sizeof(char)]; 7 NetworkStream stream = client.GetStream(); 8 stream.Read(n, 0, sizeof(char)); 9 Console.WriteLine(n); 10 11 client.Close();
試したこと
お互いの通信状態はできている状態です。
通信状態はできているというのは具体的にどう確認しているのでしょう。また文字列が送信できないのは、エラーなのでしょうかそれとも文字が空になるとかでしょうか?
回答1件
あなたの回答
tips
プレビュー