###前提・実現したいこと
C言語とC#でローカルな(同一PC内での)ソケット通信を行いたいです。
C言語側ではWinSocketを利用してサーバーを立て
C#側ではSystem.Net.Sockets.TcpClientを利用してクライアントとして
C言語側から送られてくるint型のデータを取得したいです。
###発生している問題・エラーメッセージ
対象のコンピューターによって拒否されたため、接続できませんでした。
###該当のソースコード
C++
1#define _WINSOCK_DEPRECATED_NO_WARNINGS 2 3#include <stdio.h> 4#include <stdlib.h> 5#include <winsock2.h> 6 7#pragma comment(lib, "ws2_32.lib") 8 9WSADATA wsaData; 10SOCKET sock; 11sockaddr_in addr; 12 13int main() 14{ 15 WSAStartup(MAKEWORD(2, 0), &wsaData); 16 sock = socket(AF_INET, SOCK_DGRAM, 0); 17 addr.sin_family = AF_INET; 18 addr.sin_port = htons(12345); 19 addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); 20 21 while (true) 22 { 23 sendto(sock, (char*)114514, 32, 0, (sockaddr*)&addr, sizeof(addr)); 24 } 25 26 closesocket(sock); 27 WSACleanup(); 28 29 return 0; 30}
C#
1using System; 2using System.Net.Sockets; 3 4class Client 5{ 6 public static void Main() 7 { 8 try 9 { 10 //サーバーに接続 11 Int32 port = 12345; 12 TcpClient client = new TcpClient("127.0.0.1", port); 13 14 NetworkStream stream = client.GetStream(); 15 16 while (true) 17 { 18 int value = stream.ReadByte(); 19 Console.WriteLine(value); 20 } 21 22 client.Close(); 23 } 24 25 catch (Exception e) 26 { 27 Console.WriteLine(e.Message); 28 } 29 30 } 31}
###試したこと
ファイアウォールを無効にしたりしました。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。