你的服務器沒有接到客戶的聯接﹐當然沒有響應了,服務器啟動後﹐你可在命令行中輸入
telnet localhost 1024
看一下
telnet localhost 1024
看一下
解决方案 »
- 左移和右移
- 北京那现在的物价怎么样?一个月的生活费能多少?(主要指租房和吃饭)
- 为什么socket的outputstream关闭后socket的状态也是关闭的呢?
- 加密解密求助
- 能用汉字作java标识符吗?(兼散分)
- 通过HTTP上传文件(由Client端应用程序上传,由SERVLET接收保存)
- 转一篇好文——20分钟摸清猛虎脾气--JDK1.5新特性简介,也欢迎大家讨论
- 大家来帮我
- 急问,请教高手:JBudiler7打开database pilot测试发现oracle.jdbc.driver.OracleDriver不能装入。
- 请问: 在JBuilder中开发的东西在外面不能用怎么办?
- 怎样格式化double的位数?
- 如何在小应用程序中调用PC喇叭发声,多谢!
不然就会一直等待,不会执行下面的程序。
参数0,那个不是你传入的参数,这个地方写错了。
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;public class Server extends Frame
{
private MemberPanel member = new MemberPanel();
public Server()
{
super.setTitle("server");
super.setSize(600, 400);
super.setResizable(false);
super.setBackground(SystemColor.controlHighlight);
super.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
add("West", member);
}
public static void main(String[] args)
{
Server server = new Server();
server.setVisible(true);
//connectClient();
}
private static void connectClient()
{
ServerSocket server;
Socket socket;
String sMsg;
InputStream is;
OutputStream os;
DataInputStream dis, in;
PrintStream ps;
try
{
server = new ServerSocket(4321); //4321 为端口号
socket = server.accept();
System.out.println("Server Socket OK");
System.out.println("****************************");
System.out.println("");
//获得对应的 socket 输入/输出流
is = socket.getInputStream();
os = socket.getOutputStream();
//建立数据流
dis = new DataInputStream(is);
ps = new PrintStream(os);
in = new DataInputStream(System.in);
while (true)
{
System.out.println("Please wait for client's message");
System.out.println("");
sMsg = dis.readLine();//读取从 client 传来的数据
System.out.println("client said: " + sMsg);
if (sMsg.trim().equals("BYE")) break;
System.out.print("you say:");
sMsg = in.readLine();
ps.println(sMsg);
if (sMsg.trim().equals("BYE")) break;
}
dis.close();
ps.close();
is.close();
os.close();
socket.close();
}catch(Exception e)
{
System.out.println("Error: " + e.toString());
}
}
}class MemberPanel extends Panel
{
private List list = new List();
private Label label = new Label("当前在线成员:"); public MemberPanel()
{
setLayout(new BorderLayout());
setSize(200, getSize().height);
add("North", label);
add("Center", list);
addList();
} private void addList()
{
list.addItem("12");
}}
client:import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;public class Client extends Frame
{
public Client()
{
super.setTitle("client");
super.setSize(400, 200);
super.setResizable(false);
super.setBackground(SystemColor.controlHighlight);
super.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
if (args.length < 1)
{
System.out.println("you forget the name of server!");
System.exit(0);
}
Client client = new Client();
client.setVisible(true);
//connectServer(args[0]);
}
private static void connectServer(String serverName)
{
Socket socket;
String sMsg;
InputStream is;
OutputStream os;
DataInputStream dis, in;
PrintStream ps;
try
{
socket = new Socket(serverName, 4321);
System.out.println("Client Socket OK");
System.out.println("****************************");
System.out.println("");
//获得对应的 socket 输入/输出流
is = socket.getInputStream();
os = socket.getOutputStream();
//建立数据流
dis = new DataInputStream(is);
ps = new PrintStream(os);
in = new DataInputStream(System.in);
while (true)
{
System.out.print("you say:");
sMsg = in.readLine();
ps.println(sMsg);
if (sMsg.trim().equals("BYE")) break; System.out.println("Please wait for server's message");
System.out.println(""); sMsg = dis.readLine();//读取从 server 传来的数据
System.out.println("server said: " + sMsg);
if (sMsg.trim().equals("BYE")) break;
}
dis.close();
ps.close();
is.close();
os.close();
socket.close();
}catch(Exception e)
{
System.out.println("Error: " + e.toString());
}
}
}运行通过