我的程序如下:
客户端:
import java.io.*;
import java.net.*;public class Client
{
PrintStream streamToServer;
BufferedReader streamFromServer;
Socket toServer;
public Client()
{
connectToServer();
}
private void connectToServer()
{
try
{
String name;
toServer = new Socket("localHost",1001);
streamFromServer = new BufferedReader(new InputStreamReader((toServer.getInputStream())));
streamToServer = new PrintStream(toServer.getOutputStream());
System.out.print("Enter connection name:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
name = reader.readLine();
streamToServer.println(name);
String str = streamFromServer.readLine();
System.out.println("The Server says:"+str);
}
catch(Exception e)
{
System.out.println("Exception"+e);
}
}
public static void main(String[] args)
{ new Client(); }}服务器端:
import java.io.*;
import java.net.*;
public class Server implements Runnable
{
ServerSocket serverSocket;
PrintStream streamToClient;
BufferedReader streamFromClient;
Socket fromClient;
static int count = 0;
Thread thread;
public void Server()
{
try
{
serverSocket = new ServerSocket(1001);
}
catch (Exception e)
{
System.out.println("Socket could not be created"+e);
}
thread = new Thread(this);
thread.start();
}
public void run()
{
try
{
while(true)
{
fromClient = serverSocket.accept();
count++;
System.out.println("Client connection no:"+count);
streamFromClient = new BufferedReader(new InputStreamReader((fromClient.getInputStream())));
streamToClient = new PrintStream(fromClient.getOutputStream());
String str = streamFromClient.readLine();
System.out.println("Client connection name:"+str);
streamToClient.println("Welcome"+str);
}
}
catch(Exception e)
{
System.out.println("Exception"+e);
}
finally
{
try
{
fromClient.close();
}
catch(Exception e1)
{
System.out.println("Could not close connection"+e1);
}
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new Server();
}}
执行时显示上面的结果请问是什么原因?
是因为端口不对吗?
我不知道我的默认端口应该怎么查找
客户端:
import java.io.*;
import java.net.*;public class Client
{
PrintStream streamToServer;
BufferedReader streamFromServer;
Socket toServer;
public Client()
{
connectToServer();
}
private void connectToServer()
{
try
{
String name;
toServer = new Socket("localHost",1001);
streamFromServer = new BufferedReader(new InputStreamReader((toServer.getInputStream())));
streamToServer = new PrintStream(toServer.getOutputStream());
System.out.print("Enter connection name:");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
name = reader.readLine();
streamToServer.println(name);
String str = streamFromServer.readLine();
System.out.println("The Server says:"+str);
}
catch(Exception e)
{
System.out.println("Exception"+e);
}
}
public static void main(String[] args)
{ new Client(); }}服务器端:
import java.io.*;
import java.net.*;
public class Server implements Runnable
{
ServerSocket serverSocket;
PrintStream streamToClient;
BufferedReader streamFromClient;
Socket fromClient;
static int count = 0;
Thread thread;
public void Server()
{
try
{
serverSocket = new ServerSocket(1001);
}
catch (Exception e)
{
System.out.println("Socket could not be created"+e);
}
thread = new Thread(this);
thread.start();
}
public void run()
{
try
{
while(true)
{
fromClient = serverSocket.accept();
count++;
System.out.println("Client connection no:"+count);
streamFromClient = new BufferedReader(new InputStreamReader((fromClient.getInputStream())));
streamToClient = new PrintStream(fromClient.getOutputStream());
String str = streamFromClient.readLine();
System.out.println("Client connection name:"+str);
streamToClient.println("Welcome"+str);
}
}
catch(Exception e)
{
System.out.println("Exception"+e);
}
finally
{
try
{
fromClient.close();
}
catch(Exception e1)
{
System.out.println("Could not close connection"+e1);
}
}
}
public static void main(String[] args) {
// TODO 自动生成方法存根
new Server();
}}
执行时显示上面的结果请问是什么原因?
是因为端口不对吗?
我不知道我的默认端口应该怎么查找
为什么要这样改呢?
开始的时候没有写void 它总是提示我错误