I am able to send strings fine over the socket to the remote computer, but I'm getting back curmudgeonly elbows to the carelessly unprotected gut along the lines of "Buffer too large" then "BAD Port" (after already connecting to that port), then "Buffer too large" again, etc.

What might I be doing in the receiving of the messages that is causing the buffer to swell?

Here's my code:

Java Code:
timerDispositionFileSendAndReceive = new Timer(iTimerInterval, new ActionListener() {
	public void actionPerformed(ActionEvent actev) {
		String s = "";
		try {
			s = bufReaderDispositionFile.readLine();
			if (s == null) {
				ReloadDispositionFile();
				s = bufReaderDispositionFile.readLine();
			}
		} catch (IOException e2) {
			e2.printStackTrace();
		}
		
		s = RT_TCP_JCP_TDS_OO_State_SortSim_Utils.performChecksumComputationOnDispositionMessage(s);
		byte[] byteBuffer = null;
		byteBuffer = s.getBytes();
		try {
			outDispositionFile.write(byteBuffer);
			taSent.append("FROM DISPOSITION FILE: " + RT_TCP_JCP_TDS_OO_State_SortSim_Utils.currentDateTime() + ": " + new String(byteBuffer) + "\n");
			inDispositionFile.readFully(byteBuffer);
			taReceived.append("DISPOSITION RESPONSE: " + RT_TCP_JCP_TDS_OO_State_SortSim_Utils.currentDateTime() + ": " 
							+ new String(byteBuffer) + "\n");
		} catch (IOException e) {
			taReceived.append("ERROR\n");
		}
	}
}