ソケットの片側では、データがソケットに正しく入っていることがわかります。
接続をセットアップしました:
Connection sr = new Connection();
Server server = new Server("NAME", Interger.parseInt(port));
server.setIp(ip);
sr.setServer(server);
//I know my server connection code is correct because I can send and receive data in
//other areas of my program just fine
InputStream is = null;
try
{
is = sr.getChannel().socket().getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer text = new StringBuffer();
int k =0;
while(k != -1)
{
k = br.read();
text.append((char) k);
}
}
catch(Exception e)
{
//no errors ever get thrown
}
そして、送信した合計 21398 バイトのうち、約半分の 10989 バイトしか取得できません。読み取るバイト数はさまざまですが、データは常に終了し ..., "values": ["
、送信したデータは , のようになり..., "values": ["", ""]
ます。