‘壹’ java怎样取得网卡物理地址
给你一个局域网的聊天程序或许对你有用!!!
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.GregorianCalendar;
import javax.swing.JDialog;
public class QQ extends Frame implements ActionListener {
Label label1 = new Label("请输入您要发送的信息(限英文):");
Label label2 = new Label("以下是你收到的消息记录:");
Label label3 = new Label("把以上消息发给如下IP地址:");
TextArea input = new TextArea("", 7, 14, TextArea.SCROLLBARS_BOTH);
TextArea output = new TextArea("", 8, 14, TextArea.SCROLLBARS_BOTH);
TextField IPAdd = new TextField("192.168.1.88");
Button send = new Button("发送消息");
Button about = new Button("关于");
Button clear = new Button("清空消息纪录");
GregorianCalendar time = new GregorianCalendar();
QQ() {
super("仿QQ聊天工具");
setLayout(null);
setLocation(250, 250);
this.setSize(518, 218);
this.setResizable(false); // 大小不可变
this.setBackground(new Color(220, 220, 220));
Toolkit kit = Toolkit.getDefaultToolkit();
Image myImage = kit.getImage("icons\\QQ.bmp");
this.setIconImage(myImage);
label1.setFont(new Font("宋体", Font.PLAIN, 12));
label1.setForeground(new Color(0, 0, 192));
label1.setBounds(8, 28, 216, 16);
input.setBackground(new Color(255, 255, 128));
input.setFont(new Font("Times New Roman", Font.BOLD, 15));
input.setForeground(Color.magenta);
input.setBounds(8, 44, 248, 120);
output.setBackground(new Color(128, 255, 255));
output.setFont(new Font("Times New Roman", Font.PLAIN, 12));
output.setForeground(Color.magenta);
output.setBounds(264, 44, 248, 136);
output.setEditable(false);
send.setFont(new Font("新宋体", Font.PLAIN, 12));
send.setLocation(136, 188);
send.setSize(120, 22);
clear.setFont(new Font("新宋体", Font.PLAIN, 12));
clear.setLocation(392, 188);
clear.setSize(120, 22);
label2.setFont(new Font("宋体", Font.PLAIN, 12));
label2.setForeground(new Color(0, 0, 192));
label2.setBounds(264, 28, 216, 16);
about.setFont(new Font("新宋体", Font.PLAIN, 12));
about.setLocation(264, 188);
about.setSize(120, 22);
label3.setFont(new Font("宋体", Font.PLAIN, 12));
label3.setForeground(new Color(0, 0, 192));
label3.setBounds(8, 172, 160, 16);
IPAdd.setFont(new Font("新宋体", Font.PLAIN, 12));
IPAdd.setLocation(8, 190);
IPAdd.setSize(120, 19);
add(label1);
add(input);
add(label3);
add(label2);
add(output);
add(IPAdd);
add(send);
add(about);
add(clear);
addWindowListener(new closeWin());
send.addActionListener(this);
about.addActionListener(this);
clear.addActionListener(this);
setVisible(true);
waitForData();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == send)
sendData();
else if (e.getSource() == clear)
output.setText("");
else if (e.getSource() == about) {
AboutQQ test = new AboutQQ(this);
}
}
public static void main(String args[]) {
new QQ();
}
void sendData() {
try {
String msg = input.getText();
if (msg.equals(""))
return ;
input.setText("");
String ad = IPAdd.getText();
InetAddress tea = InetAddress.getLocalHost();
String asd = tea.getHostAddress();//发送方的IP地址
output.append("[" + asd + "]:(" + time.get(GregorianCalendar.YEAR)
+ "-" + time.get(GregorianCalendar.MONTH) + "-"
+ time.get(GregorianCalendar.DATE) + " "
+ time.get(GregorianCalendar.HOUR) + ":"
+ time.get(GregorianCalendar.MINUTE) + ":"
+ time.get(GregorianCalendar.SECOND) + ") " + "\n" + msg
+ "\n");
msg = "From [" + asd + "]:(" + time.get(GregorianCalendar.YEAR)
+ "-" + time.get(GregorianCalendar.MONTH) + "-"
+ time.get(GregorianCalendar.DATE) + " "
+ time.get(GregorianCalendar.HOUR) + ":"
+ time.get(GregorianCalendar.MINUTE) + ":"
+ time.get(GregorianCalendar.SECOND) + ") \n" + msg;
InetAddress address = InetAddress.getByName(ad);
int len = msg.length();
byte[] message = new byte[len];
msg.getBytes(0, len, message, 0);
DatagramPacket packet = new DatagramPacket(message, len, address,
9999);
DatagramSocket socket = new DatagramSocket();
socket.send(packet);
} catch (Exception e) {
}
}
void waitForData() {
try {
byte[] buffer = new byte[1024];
DatagramPacket packet = new DatagramPacket(buffer, buffer.length);
DatagramSocket socket = new DatagramSocket(9999);
while (true) {
socket.receive(packet);
String s = new String(buffer, 0, 0, packet.getLength());
output.append(s + "\n");
packet = new DatagramPacket(buffer, buffer.length);
}
} catch (Exception e) {
}
}
}
class closeWin extends WindowAdapter {
public void windowClosing(WindowEvent e) {
Frame fr = (Frame) (e.getSource());
fr.dispose();
System.exit(0);
}
}
class AboutQQ {
private Label label;
private JDialog dialog;
public AboutQQ(Frame f){
label = new Label("Version 1.0");
dialog = new JDialog(f, "About", true);
dialog.setLocation(f.getLocation());
Container dialogPane = dialog.getContentPane();
dialogPane.setLayout(new BorderLayout());
dialogPane.add(label);
dialogPane.setBounds(50,50,50,50);
dialog.pack();
dialog.setVisible(true);
}
}
‘贰’ 怎样获得网卡物理地址
在命令行下用ipconfig /all
‘叁’ 如何获取网卡的物理地址
方法一:
步骤
1:单击[开始]→单击[运行]
2:单击[运行] →在[打开]中输入cmd →单击[确定]。
3:输入ipconfig /all命令
4:Physical Address为网物理地址(MAC)
方法二:
步骤
1:单击[计算机连接图标]
2:单击[支持]
3:单击[详细信息]
4:实际地址即为网卡的物理地址(MAC地址)
‘肆’ 如何获得网卡的详细信息,如名称,物理地址
1、按下“开始键+R”快捷键组合,打开运行对话框。
2、在命令对话框里输入:cmd,然后点击确定。
3、在CMD窗口中,输入:ipconfig /all,然后回车,就能看到所有详细信息了。
‘伍’ 如何获取网卡MAC地址
命令提示符查看
最简单通俗的办法就是直接,打开命令提示符(开始---运行==输入cmd)界面输入,ipconfig/all可以看到网卡的物理地址,如图部分
‘陆’ 如何获取一台计算机网卡的物理地址
应该在开始->运行->输入cmd,进入dos界面,输入ipconfig/all,本地连接的Physical Address
‘柒’ 请问网卡的物理IP地址怎么获取
网上邻居右键属性
本地连接右键属性
双击INTERNET协议
好了 你可以输入了
‘捌’ 怎样查看电脑网卡的物理地址
方法
1,按快捷键【WIN+R】调出运行工具。然后再输入CMD,再回车或点击确定
‘玖’ 如何获取网卡硬件地址
查看笔记本网卡的MAC地址有一下几种方法。
1. 查看笔记本电脑底座的标签
2. 查看“网络连接——本地连接——详细信息——物理地址”或者是“网络连接——无线连接——详细信息——物理地址”
3. 利用命令提示符查看网卡物理地址。这种方法也是比较简单方便的方法。
按住win键+R或者在开始菜单里点击运行,在运行中输入cmd然后回车,然后再输入ipconfig/all 按回车,即可查看IP地址和mac地址。
‘拾’ 如何获取网卡地址
方法1:
1、对着桌面的“网络”,右键--属性
2、点击“更改适配器设置”
3、找到你连接的网络,右键--状态
4、点击“详细信息”
5、里面的物理地址就是你的网卡地址END
方法2:
点击开始菜单,输入cmd,回车
在命令行中输入ipconfig/all
回车
方法3:
找到你的网络连接,物理地址就是你的网卡地址