用
while (flag) {
int i = dis.read(b);
temp = new String(b, 0, i);
if (temp.endsWith("0D"))
flag = false;
System.out.println(temp);
}
读取数据时,经常报
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.checkBounds(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at com.love999.testserver.rece.ReceThread.run(ReceThread.java:28)
at java.lang.Thread.run(Unknown Source)
哦,看错了,你无视我刚才说的,看看这段代码先
public SocketClient()
{
try {
sc = new Socket("localhost",1234);
//服务器的IP和端口
is = sc.getInputStream();
os = sc.getOutputStream();