import java.net.*;
import java.io.*;
class TestTalkServer
{
public static void main(String[] args)
{
try{
    ServerSocket ss=new ServerSocket(8888);
Socket s=s=ss.accept();
}catch(Exception e)
{
e.printStackTrace();
}
try{
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
String talk=null;
System.out.println("client:"+dis.readUTF());
DataInputStream dis1=new DataInputStream(System.in);
talk=dis1.readUTF();
while(!talk.equals("bye"))
{
if(dis.readUTF()!=null)
{
System.out.println("client:"+dis.readUTF());
}
dos.writeUTF(talk);
System.out.println("server:"+talk);
talk=dis1.readUTF();
}
}catch(Exception e2)
{
e2.printStackTrace();
}
}
}这是Server端编译时出现“找不到符号s的错误”
import java.net.*;
import java.io.*;
class TestTalkClient
{
public static void main(String[] args)
{
try{
Socket s=new Socket("127.0.0.1",8888);
}catch(Exception e)
{

}
try{
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
DataInputStream dis=new DataInputStream(s.getInputStream());
DataInputStream dis1=new DataInputStream(System.in);
String talk=null;
talk=dis1.readUTF();
System.out.println("client:"+talk);
while(!talk.equals("bye"))
{
dos.writeUTF(talk);
if(dis.readUTF()!=null)
{
System.out.println("server:"+talk);

}
talk=dis1.readUTF();
}
}catch(Exception e1)
{
e1.printStackTrace();
}
}
}  
这是Client端也出现找不到符号s的错误请帮帮忙看一下谢谢!!!

解决方案 »

  1.   


    //Socket s=s=ss.accept();这行代码有问题,改成下面的
    Socket s = ss.accept();
      

  2.   

    不好意思上面Socket s=s=ss.accept();打错了是Socket s=ss.accept();
      

  3.   

    各位讨论半天 不知道 s 在 try {}catch 块中, 不是外面当然找不到啊,先看看基础吧
      

  4.   

    package org.alvin.chapter01;import java.net.*;
    import java.io.*;class TestTalkServer {
    public static void main(String[] args) {
    try {
    ServerSocket ss = new ServerSocket(8888);
    Socket s = s = ss.accept();
    DataInputStream dis = new DataInputStream(s.getInputStream());
    DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    String talk = null;
    System.out.println("client:" + dis.readUTF());
    DataInputStream dis1 = new DataInputStream(System.in);
    talk = dis1.readUTF();
    while (!talk.equals("bye")) {
    if (dis.readUTF() != null) {
    System.out.println("client:" + dis.readUTF());
    }
    dos.writeUTF(talk);
    System.out.println("server:" + talk);
    talk = dis1.readUTF();
    }
    } catch (Exception e) {
    e.printStackTrace();
    } }
    }class TestTalkClient {
    public static void main(String[] args) {
    try {
    Socket s = new Socket("127.0.0.1", 8888);
    DataOutputStream dos = new DataOutputStream(s.getOutputStream());
    DataInputStream dis = new DataInputStream(s.getInputStream());
    DataInputStream dis1 = new DataInputStream(System.in);
    String talk = null;
    talk = dis1.readUTF();
    System.out.println("client:" + talk);
    while (!talk.equals("bye")) {
    dos.writeUTF(talk);
    if (dis.readUTF() != null) {
    System.out.println("server:" + talk); }
    talk = dis1.readUTF();
    }
    } catch (Exception e) { }
    }
    }