黑马程序员技术交流社区
标题:
关于socket编程
[打印本页]
作者:
Alex shaw
时间:
2013-3-21 15:08
标题:
关于socket编程
class client
{
public static void main(String[] args) throws IOException {
Socket s = new Socket("192.168.1.102",10012);
//键盘录入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
//服务器端反馈接收
BufferedReader bin = new BufferedReader(new InputStreamReader(s.getInputStream()));
for(int i = 0 ; i<3 ; i++)
{
String str = br.readLine();
out.print(str);
String strReturn = bin.readLine();
System.out.println(strReturn);
}
br.close();
s.close();
}
}
class user implements Runnable
{
private Socket s ;
user(Socket s)
{
this.s = s;
}
@Override
public void run() {
try {
for(int i=0;i<3;i++)
{
BufferedReader b = new BufferedReader(new InputStreamReader(s.getInputStream()));
String name = b.readLine();
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
BufferedReader br = new BufferedReader(new FileReader("user.txt"));
String userStr = null;
boolean flag = false;
while((userStr = br.readLine())!=null)
{
if(userStr.contains(name))
{
flag = true;
break;
}
}
if(flag)
{
System.out.println("login success");
pw.print("loginsuccess");
}else
{
}
}
s.close();
} catch (Exception e) {
}
}
}
public class server
{
public static void main(String[] args) throws IOException
{
ServerSocket ss = new ServerSocket(10012);
while(true)
{
Socket s = ss.accept();
new Thread(new user(s));
}
}
}
复制代码
大家帮我看下到底哪里出的问题,异常的提示为socket is not bound yet 是运行服务端出现的
作者:
VOIDMAIN
时间:
2013-3-21 16:30
本帖最后由 VOIDMAIN 于 2013-3-21 16:35 编辑
new Thread(new user(s));少了一个start;应该是 new Thread(new user(s)).start();
我这里编译通过的,不加start也能通过,但是程序不会执行;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2