,这是我的代码
Socket s = new Socket();
s.setSoTimeout(5000);
s.connect(url, 5000);
InputStreamReader inputStreamReader = new InputStreamReader(s.getInputStream());
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null){
Sy
我已经编写了一个基于这个WebSocket的服务器。
到目前为止,服务器运行得很好,但是如何在此基础上从客户机读取和发送消息呢?
ServerSocket server = new ServerSocket(200);
try
{
while(true)
{
System.out.println("Socket Server started on Port 200. Waiting for connections...");
在eclipse中调试时,我使用这个自定义类来模拟system.console。让我困惑的是,reader = new BufferedReader(new InputStreamReader( System.in));在第二个调用readLine之后返回null。
我以为是因为我关闭了System.in,但根据的说法
InputStream的close方法什么也做不了。
所以现在我很困惑。下面是代码:
public class CustomConsole {
public String readLine(String format, O
我正在制作一个tcp客户端服务器聊天程序。我的服务器由线程组成,其代码如下所示:
System.out.println("Server binded at "+((client.getInetAddress()).getLocalHost()).getHostAddress()+":9867");
System.out.println("Run the Client");
//ready to accept client request
//opening the input stream to read data
我使用的是jdk1.3 for blackberry平台。现在,当我试图读取Unicode编码的xml文件时,我遇到了一个问题。
我的代码:
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(path),"UTF16"));
br.readLine();
错误:
sun.io.MalformedInputException: Missing byte-order mark
at sun.io.By
我想要的是以这样的方式结束:
public class InterleavedBufferedReader extends BufferedReader {
...
}
并将其用作:
Reader[3] readers = ...; // three readers
InterleavedBufferedReader ibr = new InterleavedBufferedReader(readers);
ibr.readLine(); // this returns the first line of Reader 1
ibr.readLine(); // this returns