Java的一段网络程序编写,请高手赐教!

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:33:25
我想编写一个1对多的Socket C/S通信服务,类似一个聊天室,在客户端一方,第一步:连接到服务器方;第二步:创建窗口;第三步:创建线程,一个是主线程,用于将用户从文本域输入的消息发送给服务器一方;另一个是监听线程,用于读取从服务器方传来的消息。我在这儿有问题,一个是怎样创建这两个线程,还有一个问题是如何实现用户在文本域中输入消息后回车发送给服务器的事件?程序如下:

import java.applet.Applet;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Init extends Applet
{
public void init()
{
try
{
URL url = getCodeBase();
InetAddress inetAddress = InetAddress.getByName(url.getHost());
Socket m_socket=new Socket(inetAddress,8000);

DataInputStream m_in=new DataInputStream(m_socket.getInputStream());
DataOutputStream m_out=new DataOutputStream(m_socket.getOutputStream());

System.out.println("Server:"+inetAddress+""+url.getHost()

//忘了什么时候编的了,刚才翻出来了,顺手给你
import java.net.Socket;
import java.net.ServerSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.awt.TextArea;
import java.awt.Frame;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.Panel;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowAdapter;
import java.util.Vector;
public class ChatServer{
private Frame win;
private TextArea board;
private Button control;
private Vector connections;
private Thread listener;
public static void main(String[] args){
new ChatServer();
}
public ChatServer(){