91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-21
  • 語言: Java
  • 標(biāo)簽: java??

資源簡介

java 簡單的網(wǎng)絡(luò)聊天程序 服務(wù)器連接多個客戶端 僅供學(xué)習(xí)使用。

資源截圖

代碼片段和文件信息

import?java.io.IOException;
import?java.io.PrintStream;
import?java.net.Socket;
import?java.net.SocketException;
import?java.io.BufferedReader;
import?java.io.EOFException;
import?java.io.InputStreamReader;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JOptionPane;
import?javax.swing.JPanel;
import?javax.swing.JScrollPane;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;

import?java.awt.BorderLayout;
import?java.awt.Color;
import?java.awt.GridLayout;
import?java.awt.Toolkit;
import?java.awt.Dimension;
import?java.awt.event.*;

public?class?Client?extends?Jframe{

public?Socket?socket=null;
public?PrintStream?print=null;
public?Client(){

super(“客戶端“);
Dimension?size=Toolkit.getDefaultToolkit().getScreenSize();
this.setSize(300500);
this.setLocation((int)size.getWidth()/2-200(int)size.getHeight()/2-200);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setResizable(false);
jpanel1=new?JPanel();
jspane2=new?JScrollPane();
text=new?JTextField();
text.setEditable(true);
jpanel1.add(text);
jpanel1.setLayout(new?GridLayout(11));
area=new?JTextArea();
area.setBorder(
javax.swing.BorderFactory
.createLineBorder(new?java.awt.Color(0?0?0)));
area.setEditable(false);
area.setTabSize(4);
area.setLineWrap(true);
jspane2.add(area);
jspane2.setViewportView(area);
jspane2.setBackground(Color.LIGHT_GRAY);
add(jpanel1new?BorderLayout().SOUTH);
add(jspane2new?BorderLayout().CENTER);

//添加事件對象
text.addKeyListener(new?KeyAdapter(){
public?void?keyPressed(KeyEvent?e){
if(e.getKeyChar()==‘\n‘){
sendMessage();
}
}
});
this.addWindowListener(new?WindowAdapter(){
public?void?windowClosing(WindowEvent?e){
try?{
if(socket!=null){
socket.close();
System.exit(0);
}
}?catch?(IOException?e1)?{
System.out.printf(“客戶端退出……“);
e1.printStackTrace();
}
}
});
setVisible(true);
}
public?void?startScoket(){
try{
socket=new?Socket(“10.11.98.122“8888);
new?Thread(new?RecieveThread(socket)).start();??//創(chuàng)建接收信息線程
print=new?PrintStream(socket.getOutputStream());//創(chuàng)建打印流
}catch(IOException?e){
System.exit(0);
}
}

public?void?sendMessage(){
if(text.getText().equals(““)==false){
String?str=text.getText();
str=“●“+socket.getLocalAddress()+“:\n????“+str;
print.println(str);
text.setText(““);
}
}
public?static?void?main(String?[]args){
new?Client().startScoket();
}

private?JButton?jbutton;
public?static?JTextArea?area;
private?JTextField?text;
private?JPanel?jpanel1;
private?JScrollPane?jspane2;

}
class?RecieveThread?implements?Runnable{

private?JOptionPane?panl;
private?Socket?socket=null;
boolean?bConnected=false;
BufferedReader?reader=null;

public?RecieveThread(Socket?socket){
this.socket=socket;
}
public?void?run(){
bConnect

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????2530??2011-12-28?21:21??Server.java
?????文件????????3784??2011-12-28?21:21??Client.java

評論

共有 條評論