与同步有关,也许你设置一下TimeOut或Saqu...能解决问题,试试吧
解决方案 »
- 这段代码中,有看不懂的地方,求解。
- java线程技术笔记
- 为什么会出现——Syntax error on token ";", , expected的错误,请指教·····
- 关于数据结构的重要性问题
- 取得字符串
- 菜鸟求助
- 请教大侠
- 请求大家帮我编一下这几个程序,相当感谢。
- 我的记事本选择了英文字体,然后在JTextArea里的中文全变成框框了,请问有什么办法解决
- 撒分!在智能手机或移动设备上实现系列功能技术以及时间问题(功能:扫描条形码、在本地储存数据、在有信号或与电脑连接时连接某网站上传数据,判断是否上传成功)
- 急问高手关于Frame的问题
- 把一个用java写的软件包编译?就象c++的 makefile一样?
要强制检查消息队列的说
是设置成了auto flush,还是在代码中写了条flush()?
我想知道你的path路径有没有改为1.3.1的
//Server端
import java.io.*;
import java.net.*;
import java.util.*;public class IOtestSvr {
public static void main(String[] args)
{
boolean on = true;
try
{ ServerSocket svrSocket = new ServerSocket(8000);
while (on) {
System.out.println("begin");
Socket socket = svrSocket.accept();
DataInputStream in = new DataInputStream(socket.getInputStream());
byte[] bTest = new byte[1024];
int i = in.read(bTest);
String str = new String(bTest);
int len = str.length();
System.out.println(str);
System.out.println(i);
System.out.println(len);
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
//Client
import java.io.*;
import java.net.*;
import java.util.*;
public class IOtestCli {
public static void main(String[] args)
{
System.out.println("Hello World!");
try {
Socket socket = new Socket("127.0.0.1",8000);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
//out.writeChars("String 1 "+'\n'+'\r');
//out.flush();
//out.writeChars("a test ");
//out.writeChar('a');
//out.writeChars(" Sting 2");
out.flush();
out.close(); socket.close();
}
catch (Exception e) {
System.out.println("Err");
e.printStackTrace();
}
}
}
对,输出端不输出任何东西当然是-1,但如果输出端输出了东西,接收端就无法正常接收了……你试试输出端输出任意一个字符串,然后在接收端接收……我现在用的是14的JDK了
String 1
a test a String 254
1024
begin1
1024
begin555,你的机器什么配置啊?