黑马程序员技术交流社区
标题:
求教代码哪里出了问题?网络编程部分的
[打印本页]
作者:
胡智
时间:
2013-8-4 19:48
标题:
求教代码哪里出了问题?网络编程部分的
本帖最后由 胡智 于 2013-8-4 20:38 编辑
import java.io.*;
import java.net.*;
class LoginClient
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.1.101",10006);
//从键盘获取数据
BufferedReader bufr =
new BufferedReader(new InputStreamReader(System.in));
//把数据发给服务器
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
//获取从服务器来的信息
BufferedReader bufIn =
new BufferedReader(new InputStreamReader(s.getInputStream()));
for (int x=0;x<3;x++)
{
String line = bufr.readLine();
if (line==null)
break;
out.println(line);
String info = bufIn.readLine();
System.out.println("info:"+info);
if(info.contains("欢迎"))
break;
}
bufr.close();
s.close();
}
}
class UserThread implements Runnable
{
private Socket s;
UserThread(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++)
{
//读取客户端数据
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String name = bufIn.readLine();
//读取机子文件里面数据
BufferedReader bufr = new BufferedReader(new FileReader("mingzi.txt"));
//将数据传给服务器
//PrintWriter可以接受字节流和字符流,切记。
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
boolean flag = false;
while ((line=bufr.readLine())!=null)
{
if (line.equals(name))
{
flag = true;
break;
}
}
if (bufIn.readLine()==null)
break;
if(flag)
{
System.out.println(name+",已登录");
out.println(name+",欢迎光临");
break;
}
else
{
System.out.println(name+",尝试登录");
out.println(name+",该用户名不存在。");
}
}
s.close();
}
catch (Exception e)
{
throw new RuntimeException("信息读取错误");
}
}
}
class LoginServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10006);
while (true)
{
Socket s = ss.accept();
new Thread(new UserThread(s)).start();
}
}
}
复制代码
想请教下,这些代码哪里有问题?为什么运行以后出现的是这种情况。
QQ截图20130804194529.png
(4.91 KB, 下载次数: 4)
下载附件
2013-8-4 19:45 上传
作者:
胡智
时间:
2013-8-4 20:27
本帖最后由 胡智 于 2013-8-4 20:30 编辑
{:soso_e109:}终于找出来了。。。写程序真的要细心啊。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2