資源簡介
java基于udp的聊天服務端,適于初學者
代碼片段和文件信息
package?six;
import?java.awt.*;
import?java.awt.event.*;
import?java.net.*;
import?java.text.*;
import?java.util.Date;
import?javax.swing.JOptionPane;
public?class?TalkServer?{
public?static?void?main(String[]?args)?{
UDPServerframe?sf?=?new?UDPServerframe();
}
}
class?UDPServerframe?extends?frame?implements?ActionListener
{
Label?xsck?=?new?Label(“消息顯示窗口:???????????????????????????????????????????????????????????????????“);
Label?fsck?=?new?Label(“消息發送窗口:???????????????????????????????????????????????????????????????????“);
TextArea?taw?=?new?TextArea(““840);
TextArea?msg?=?new?TextArea(““534);
Button?bt?=?new?Button(“發送“);
DatagramSocket?socket?=?null;
DatagramPacket?packet?packetsent;
byte[]?buffer=new?byte[256];
InetAddress?iadd;
int?port;
SimpleDateFormat?sdf?=?new?SimpleDateFormat(“yyyy-MM-dd???HH:mm:ss“);?//格式化時間
UDPServerframe()
{
setLayout(new?FlowLayout());
this.settitle(“UDP在線聊天--服務端“);
this.add(xsck);
taw.setEditable(false);
this.add(taw);
this.add(fsck);
this.add(msg);
this.add(bt);
this.addWindowListener(new?WinAdpt(){
public?void?windowClosing(WindowEvent?e)
{
(e.getWindow()).dispose();
System.exit(0);
}
});
bt.addActionListener(this);
setSize(318350);
setVisible(true);
this.setResizable(false);
msg.requestFocus();
try
{
socket?=?new?DatagramSocket(3333);
packet?=?new?DatagramPacket(bufferbuffer.length);
// socket.receive(packet);
// iadd?=?packet.get
- 上一篇:64位jogl包
- 下一篇:操作系統主存儲器空間的分配和回收
評論
共有 條評論