黑马程序员技术交流社区
标题:
大侠 帮帮忙啊 看了半天 也看不出哪里 错了
[打印本页]
作者:
学习代码
时间:
2014-4-15 19:44
标题:
大侠 帮帮忙啊 看了半天 也看不出哪里 错了
import java.io.*;
import java.net.*;
class SocketDemo
{
public static void main(String[] args) throws Exception
{
Socket s= new Socket("192.168.1.101",10009);
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bwout =
new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader brin =
new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int x= 0; x<3;x++)
{
String len = br.readLine();
if(len==null)
break;
bwout.write(len);
bwout.newLine();
bwout.flush();
String info = brin.readLine();
System.out.println("info;;;"+info);
if(info.contains("欢迎"))
break;
}
s.close();
br.close();
}
}
class ServerDemo
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10009);
while(true)
{
Socket s = ss.accept();
new Thread(new ThreadDemo(s)).start();
}
}
}
class ThreadDemo implements Runnable
{
private Socket s;
ThreadDemo(Socket s)
{
this.s= s;
}
public void run()
{ String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"........");
try
{ for(int x= 0; x<3; x++)
{
BufferedWriter bwout= new
BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader brin= new
BufferedReader(new InputStreamReader(s.getInputStream()));
BufferedReader br = new
BufferedReader(new FileReader("1.txt"));
String name= brin.readLine();
String len = null;
boolean flag = false;
while((len= br.readLine())!=null)
{
if(len.equals(name))
{
flag = true;
break;
}
}
if(flag)
{
System.out.println(name+",已登录");
bwout.write(name+"欢迎光临");
bwout.newLine();
bwout.flush();
break;
}
else
{
System.out.println(name+",尝试登录");
bwout.write(name+"用户名不存在");
bwout.newLine();
bwout.flush();
}
}
s.close();
}
catch (Exception e)
{
throw new RuntimeException("校验失败");
}
}
}
复制代码
谢谢 帮忙 给看一下
作者:
你为谁归来
时间:
2014-4-15 20:04
光从代码上看你的SS和BR的流都没有关闭。而且代码好像不全啊。
作者:
nestor
时间:
2014-4-15 20:05
LZ是局域网中还是自己电脑上?
自己电脑的话
第8行换成:Socket s= new Socket("127.0.0.1",10009); 试试
另外要确定1.TXT是存在的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2