原文地址:http://blog.csdn.net/intbird

C#NetWorkAdapter 20121011.=============================================================

/// <summary>

/// 显示网卡信息
        /// </summary>
        private void ShowAdapterInfo()
        {
            //获取主机上全部的网络适配器对象
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();

AppendRtbText(string.Format("网适配器个数:{0}", adapters.Length));

for (int i = 0; i < adapters.Length; i++)
            {
                AppendRtbText(string.Format("-----------------------------第{0}个网络适配器信息----------------------------- ", i + 1));
                AppendRtbText(string.Format("描写叙述信息:{0}", adapters[i].Description));
                AppendRtbText(string.Format("名称:{0}", adapters[i].Name));
                AppendRtbText(string.Format("类型:{0}", adapters[i].NetworkInterfaceType));
                AppendRtbText(string.Format("速度:{0}M", adapters[i].Speed / 1000 / 1000));
                AppendRtbText(string.Format("MAC地址:{0}", BitConverter.ToString(adapters[i].GetPhysicalAddress().GetAddressBytes())));

//获取该网络适配器的配置对象
                IPInterfaceProperties adapterProperties = adapters[i].GetIPProperties();
                //获取并显示该网络适配器DNSserverIP地址信息
                IPAddressCollection dnsServers = adapterProperties.DnsAddresses;

if (dnsServers.Count > 0)
                {
                    foreach (IPAddress dns in dnsServers)
                    {
                        AppendRtbText(string.Format("DNSserverIP地址:{0}", dns));
                    }
                }
                else
                {
                    AppendRtbText("DNSserverIP地址: \n");
                }

AppendRtbText("\n");
            }
        }

/// <summary>
        /// 向富文本框添追加文本
        /// </summary>
        /// <param name="rtb"></param>
        /// <param name="text"></param>
        public void AppendRtbText(string text)
        {
            this.rtb_AdappterInfo.AppendText(text + "\n");
        }

}

java========================================

package com.xudeyu.tcpip;

import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

/**
 * Tcp ip connection test
 * 
 * @author intbird@163.com time 2013-04-11
 * 
 */
public class NetWorkInterfaceTest
{

/**
* @param args
*/
public static void main(String[] args)
{

try
{
Enumeration<NetworkInterface> interfaceList = NetworkInterface
.getNetworkInterfaces();
if (interfaceList == null) System.out.print("No interface found");
else
{

while (interfaceList.hasMoreElements())
{
NetworkInterface netFace = interfaceList.nextElement();
System.out.println("Interface: " + netFace.getName());
System.out.println("description"+netFace.getDisplayName());
Enumeration<InetAddress> addressList = netFace
.getInetAddresses();

if (!addressList.hasMoreElements()) System.out
.println("no address for this interface!");
while (addressList.hasMoreElements())
{
InetAddress address = addressList.nextElement();
System.out.println("address:"
+ address.getHostAddress());

}
}
}

}
catch (SocketException e)
{
// TODO 自己主动生成的 catch 块
e.printStackTrace();
}

}

}

C#====================httpRequest

HttpRequest 和 httpResponse,asp.net中的也差不错

java===================httpRequest

package com.xudeyu.url;

import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;

public class URLConnectionTest
{

public void main(String[] args)
{
try
{
String urlName;
if (args.length > 0) urlName = args[0];
else urlName = "http://localhost";

URL url = new URL(urlName);
URLConnection connection = url.openConnection();

if (args.length > 2)
{
String username = args[0];
String password = args[1];

String input = username + " :" + password;
String encoding = base64Ecode(input);
connection.setRequestProperty("aAUthotization", "Basic"
+ encoding);

}
connection.connect();

Map<String, List<String>> headers = connection.getHeaderFields();
for (Entry<String, List<String>> entry : headers.entrySet())
{
String key = entry.getKey();
for (String value : entry.getValue())
{
System.out.print(key + " " + value);
}
}

System.out.print("getContentType" + connection.getContentType());
Scanner in = new Scanner(connection.getInputStream());
for (int n = 1; in.hasNext() && n <= 10; n++)
{
System.out.print(in.nextLine());
}

}
catch (Exception e)
{

}
}

private String base64Ecode(String input)
{
// TODO 自己主动生成的方法存根
return null;
}

}

C#webView

java webView看书上第七章,类似

java和C#的json不用多说

java xml

package com.xudeyu.xml;

import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.SwingWorker;
import javax.swing.event.TreeModelListener;
import javax.swing.table.AbstractTableModel;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeModel;
import javax.swing.tree.TreePath;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.CharacterData;
import org.w3c.dom.*;

public class DOMTreeTest {

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
DOMTreeFrame frame=new DOMTreeFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}

}

class DOMTreeFrame extends JFrame {

private DocumentBuilder builder;

public DOMTreeFrame() {
setTitle("DOMTree");
setSize(500, 400);
setLocationByPlatform(true);

JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");

//打开文件
JMenuItem open=new JMenuItem("Open");
open.addActionListener(new ActionListener ()
{
@Override
public void actionPerformed(ActionEvent e) {
openFile();
}
});

//关闭窗口
JMenuItem  exit=new JMenuItem("Exit");
exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});

//加入菜单
menu.add(open);
menu.add(exit);

menuBar.add(menu);
setJMenuBar(menuBar);

}

/**
* 选择一个xml文件
*/
public void openFile()
{
JFileChooser fileChooser=new JFileChooser();
fileChooser.setCurrentDirectory(new File("."));
fileChooser.setFileFilter(new javax.swing.filechooser.FileFilter()
{
@Override
public boolean accept(File pathname)
{
return pathname.isDirectory()||pathname.getName().toLowerCase().endsWith(".xml");
}

@Override
public String getDescription()
{
return "chooser a xml file";
}
});

int r=fileChooser.showOpenDialog(this);
if(r!=JFileChooser.APPROVE_OPTION)
{
return ;
}

final File file=fileChooser.getSelectedFile();

new SwingWorker<Document,Void>()
{
@Override
protected Document doInBackground() throws Exception {

if(builder==null)
{
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
builder=factory.newDocumentBuilder();
}
return builder.parse(file);
}

protected void done()
{
try
{
Document doc =get();
JTree tree =new JTree(new DOMTreeModel(doc));

tree.setCellRenderer(new DOMTreeRenderer());
setContentPane(new JScrollPane(tree));
validate();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, e.getMessage());
}
}
}.execute();

}

}

class DOMTreeModel implements TreeModel
{

private Document doc;
public DOMTreeModel (Document doc)
{
this.doc=doc;
}

@Override
public Object getRoot() {

return doc.getDocumentElement();
}

@Override
public Object getChild(Object parent, int index) {
Node node=(Node)parent;
NodeList list=node.getChildNodes();
return list.item(index);
}

@Override
public int getChildCount(Object parent) {
Node node=(Node)parent;
NodeList list=node.getChildNodes();
return list.getLength();
}

@Override
public boolean isLeaf(Object node) {

return getChildCount(node)==0;
}

@Override
public void valueForPathChanged(TreePath path, Object newValue) {

}

@Override
public int getIndexOfChild(Object parent, Object child) {
Node node=(Node)parent;
NodeList list=node.getChildNodes();

for(int i=0;i<list.getLength();i++)
{
if(getChild(node, i)==(child))
return i;
}
return -1;
}

@Override
public void addTreeModelListener(TreeModelListener l) {
}

@Override
public void removeTreeModelListener(TreeModelListener l) {

}
}

class DOMTreeRenderer extends DefaultTreeCellRenderer
{
public Component getTreeCellTendererComponnte(JTree tree
,Object value
,boolean selected
,boolean expanded
,boolean leaf
,int row
,boolean hasFocus)
{
Node node=(Node)value;

if( node instanceof Element )
return  elementPanel((Element)node);

super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);

if(node instanceof CharacterData)
setText(charaterString(((CharacterData)node)));
else
setText(node.getClass()+": "+node.toString());
return this;
}

public static JPanel elementPanel(Element e)
{
JPanel panel=new JPanel();
panel.add(new Label("Element: "+e.getTagName()));

final NamedNodeMap map=e.getAttributes();
panel.add(new JTable(new AbstractTableModel()
{

@Override
public int getRowCount() {

return map.getLength() ;
}

@Override
public int getColumnCount() {
return 2;

}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
return columnIndex==0?map.item(rowIndex).getNodeName():map.item(rowIndex).getNodeValue();
}

}));
return panel;

}

public static String charaterString(CharacterData node)
{
StringBuilder builder=new StringBuilder(node.getData());
for(int i=0;i<builder.length();i++)
{
if(builder.charAt(i)=='\r')
{
builder.replace(i, i+1, "\\r");
i++;
}
else if(builder.charAt(i)=='\n')
{
builder.replace(i, i+1, "\\n");
i++;
}
else if(builder.charAt(i)=='\t')
{
builder.replace(i, i+1, "\\t");
i++;
}
}
if(node instanceof CDATASection)
builder.insert(0, "CDTASetion: ");
else if(node instanceof Text)
builder.insert(0, "Text: ");
else if(node instanceof Comment)
builder.insert(0, "Comment: ");

return builder.toString();
}

}

android===============================

Gson;

转载于:https://www.cnblogs.com/zfyouxi/p/5283921.html

C#和java和android中的NetWorkAdapter,httpRequest,WebView,json,xml相关推荐

  1. [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...

  2. Java和Android中的注解

    转载自  Java和Android中的注解 1.引言 从JDK1.5开始,引入了注解类Annotation,Annotation其实是一种接口,可以作用于类.方法.属性等等 ,它可以通过反射机制来访问 ...

  3. ant混淆编译java web,Android中使用ant混淆编译

    搞了好几天,查看了上百个网站,最后摸索出一套很简单的ant混淆编译的方法.下面开始: 1.拿一个普通项目来说,首先为它加上ant编译功能. android update project --name ...

  4. java执行多次post请求_同样的post请求代码在Java和android中执行结果不同。

    同样的代码,在JAVA和android里得到的httpresponse不一样为什么呢? 主要代码如下. HttpClient httpclient = new DefaultHttpClient(); ...

  5. Android中自定义View的研究 -- 在XML中引用自定义View

    如果在一直使用SetContentView(new HellwView(this)觉得总是少了一点东西,少了什么了,失去了Android中使用XML定义组件的便携性,这种感觉让人很不爽,呵呵,在这节里 ...

  6. java打开输入框,java – 在Android中打开输入对话框

    我想在某个点打开一个输入对话框,我可以在其输入后存储和使用它. 我在互联网上找到的所有例子都非常先进,我想它们并不像我想要的那样简单 – 我只需要类似于Java的东西: String name = J ...

  7. android 创建typeface 对象,java – 检查Android中的Typeface对象的族

    是否可以检查 Typeface对象在Android API 8中使用的族? 我正在这样的Paint对象上创建字体 //Simplified code, the user actually select ...

  8. Java和Android中一些常用的公共方法

    /**   * 通过findStr在getStr的位置,查找相应位置上setStr的值   *   * @param getStr   *            所在位置   * @param set ...

  9. android中使用哪种方式解析XML比較好

    SAX是一个用于处理XML事件驱动的"推"模型. 长处是一种解析速度快而且占用内存少的xml解析器,它须要哪些数据再载入和解析哪些内容. 缺点是它不会记录标签的关系.而要让你的应用 ...

  10. Android中146种颜色对应的xml色值

    鉴于自己方便Android开发,百度整理一个146色的xml颜色.放在这里用于自己的查看 在工程目录values文件夹下新建一个color.xml <span style="font- ...

最新文章

  1. xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】...
  2. Nature子刊:利用闭环脑机接口缓解疼痛感
  3. SharePoint Designer 2013 Workflow
  4. java实现分词_JAVA实现智能分词
  5. 实验7.3 字符串 7-7 输出大写英文字母
  6. LeetCode OJ 147. Insertion Sort List
  7. php上传图片显示在当前页,PHP上传图片到数据库并显示
  8. java处理获取到的Elasticsearch数据
  9. java graphics dispose_Graphics.Dispose 方法 (System.Drawing) | Microsoft Docs
  10. 称重传感器知识:型号,认证,性能与选择
  11. chrome怎么调用硬件_浏览器发展简史——IE帝国是如何被chrome打败的?
  12. windows下python调用C/C++以及使用C扩展python python通过pythonnet调用C# dll
  13. 腾讯云学生服务器更换系统,腾讯云学生轻量服务器免费升配攻略(60G SSD系统盘不支持升级)...
  14. 博客迁移说明 : )
  15. 第四章 原子结构和波粒二象性
  16. mybatis插入大于号小于号到oracle
  17. 实践数据湖iceberg 第十课 快照删除
  18. python获取pdf页面尺寸_python-从pdf提取页面作为jpeg
  19. 谷歌浏览器如何查看及设置网页编码格式(亲测可用)
  20. C盘容量不足,怎么增加c盘空间?看这5个方法

热门文章

  1. FISCO BCOS 控制台 部署合约 调用 查看已部署合约的地址
  2. kubernetes 如何彻底删除pod、deployment、service
  3. Unity3D(六)光照系统
  4. xml属于php还是js,xml是什么
  5. MySQL学习(三、分组查询和多表查询)
  6. L2-018 多项式A除以B (25分)
  7. PHPSTORM 6.0.3 Xdebug 配置9
  8. 获取ip地址 域名获取与解析
  9. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
  10. 面试常见的js简单算法