Wifi経由のTCP接続を介して、C#.NET(Windowsアプリケーション)プログラムからJava(Android App)プログラムにデータを送信しようとしています。これまでJavaからC#にデータを送信するのは成功ですが、C#からJavaにはできません。続きC#からJava(Android)プログラムにデータを送信できません
は、私は、接続を作成し、データを受信するために使用される、Javaコードです:
ServerSocket serverSocket = null;
DataInputStream socketInputStream;
while (true) {
try {
String localIPAddr = getLocalIPAddress();
InetSocketAddress ipEndPoint = new InetSocketAddress(
InetAddress.getByName(localIPAddr), 8222);
serverSocket = new ServerSocket();
serverSocket.bind(ipEndPoint, 4);
workerSocket = serverSocket.accept();
socketInputStream = new DataInputStream(
workerSocket.getInputStream());
inputText.setText(socketInputStream.readUTF());
} catch (Exception ex) {
throw ex;
}
}
ここgetLocalIPAddress()
方法は、AndroidデバイスのIPアドレスを返します。
AndroidのIPアドレス(192.168.1.6)に接続し、そこにデータを送信するためにWindowsアプリケーションでのC#コードを以下に示します。まあ
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
void button1_Click(object sender, EventArgs e)
{
try
{
if (!clientSocket.Connected)
clientSocket.Connect(IPAddress.Parse("192.168.1.6"), 8222);
clientSocket.Send(Encoding.UTF8.GetBytes(txtInput.Text));
}
catch (Exception ex)
{
throw ex;
}
}
、クライアント(C#が)サーバーへの接続に失敗しています(Java)これは、データがクライアントから離脱していないことを意味します。しかし、もしそれがつながったら、それは起こります。何が欠けているのか、どこで間違っているのか教えてください。 :)
正確にはどうなりますか?データは元のコンピュータを離れますか?それは目標に到着しますか? – svick
clientSocketの宣言を投稿できますか? – joshhendo
クライアント(C#)がサーバー(Java)への接続に失敗しています。つまり、データがクライアントから送信されていません。しかし、もしそれがつながったら、それは起こります。 – Krish