मैं सर्वर और ग्राहक की स्थापना की है, जो मूल रूप से एक बुनियादी पाठ ईमेल प्रणाली है। मैं वर्तमान में सर्वर और क्लाइंट के बीच पाठ भेजने के लिए प्रिंटवाइटर का उपयोग कर रहा हूं। मैं एक अटैचमेंट आधारित सिस्टम बनाने की कोशिश कर रहा हूं और ऐसा करने के लिए मैं ऑब्जेक्टऑटपुटस्ट्रीम का उपयोग कर रहा हूं।ObjectOutputStream और PrintWriter संघर्ष
private static PrintWriter output;
private static ObjectOutputStream outStream;
public ClientHandler(Socket socket) throws IOException
{
client = socket;
outStream = new ObjectOutputStream(client.getOutputStream());
input = new Scanner(client.getInputStream());
output = new PrintWriter(client.getOutputStream(), true);
}
मैं वर्तमान समस्या अगर मैं किसी कारण अतिरिक्त वर्ण पाठ की शुरुआत भेज दिया जाता है कि में जोड़ दिया जाएगा के लिए उत्पादन printwriter के माध्यम से संदेश भेजने की कोशिश जहां है, कार्यक्रम प्रमुख शब्दों पहचान नहीं कर सकते जिसका अर्थ है पारित किया जा रहा ग्राहक को प्रिंटराइटर के माध्यम से। अगर मैं आउटस्ट्रीम ऑब्जेक्ट के निर्माण पर टिप्पणी करता हूं तो समस्या रुक जाएगी।
किसी को भी मेरे संघर्ष के इस समस्या को हल करने की कोशिश करना किसी भी सलाह दे सकते हैं?
आप 'PrintWriter' या' PrintStream' का उपयोग कभी नहीं करना चाहिए जब तक आप हर के बाद checkError() कॉल करने के लिए तैयार कर रहे हैं मैं/हे, और फिर अपवाद के बजाय द्विआधारी त्रुटि राज्यों के साथ प्रस्तुत करने के लिए तैयार हैं। – EJP