私は、tcp-ipサーバクライアントのコードを書いています...私が直面している問題は::私のサーバはJavaでポートにリッスンしますそれが見つかったものを単に印刷するだけであることがわかりました。Javaのサーバ、Cのクライアント - データを取得できません
私はJavaのクライアントとCのクライアントを持っています。私のJavaクライアントを使用して文字列 "hello server"を送信すると、サーバはそれを見つけて印刷しますが、Cクライアントがwinsock.hの "send"を使って送信すると、Javaサーバは行にエラーを出します。
commandFromPortal = inFromClient.readLine();
)JavaサーバにおけるTCP-IPポートからデータを取得するためにBuffereaderとreadlineのを使用しているとエラーがある::
Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at org.snmp4j.NOCAlarmManager.Clientnew.run
私は何をすべき?なにか提案を ??
Cクライアントに関する詳細情報を提供すると、少なくともソケットを開いてデータを送信することができます。 –
関連するコードを投稿すると役立ちます。バッファリングの問題ですか?あなたが改行で送った文字列を終わらせ、後で洗うことを試みてください。 – Kevin
サーバーからソケット読み取りコードを送信してください。 – Perception