Socket的网络编程和URLDecoder类和URLEncoder类
2012-09-12 14:01
369 查看
URLDecoder类和URLEncoder类
URLDecoder类包含一个decode(String s,String enc)静态方法,它可以看上去是乱码的特殊字符串转化成普通字符。
URLEncoder类包含一个encode(String s,String enc)静态方法,它可以看上去是普通字符字符串转化成application/x-www-from-urlencoded MIME。
编写程序,乱码的特殊字符串转化成普通字符。及普通字符字符串转化成application/x-www-from-urlencoded MIME
package com;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class TestNet4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{String str1=URLDecoder.decode("java%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str1);
String str2=URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str2);
}catch(UnsupportedEncodingException e){
System.out.println(e.getMessage());
}
}
}
Socket的网络编程
编写编程:
package com;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.sql.SQLException;
public class TestNet5 {//发送端代码
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DatagramSocket ds=new DatagramSocket();//创建socket对象
String str="hello,world!!";//要发送的内容
DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("192.168.13.31"),50000);
ds.send(dp);
System.out.println("发送完毕");
ds.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
package com;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class TestNet6 {
public static void main(String[] args) {//接收端代码
// TODO Auto-generated method stub
try {
DatagramSocket ds=new DatagramSocket(50000);
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
String str=new String(dp.getData(),0,dp.getLength());
String add=dp.getAddress().getHostAddress();
int port=dp.getPort();
System.out.println(str+"from"+add+":"+port);
System.out.println("获取完毕");
ds.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
URLDecoder类包含一个decode(String s,String enc)静态方法,它可以看上去是乱码的特殊字符串转化成普通字符。
URLEncoder类包含一个encode(String s,String enc)静态方法,它可以看上去是普通字符字符串转化成application/x-www-from-urlencoded MIME。
编写程序,乱码的特殊字符串转化成普通字符。及普通字符字符串转化成application/x-www-from-urlencoded MIME
package com;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class TestNet4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
try{String str1=URLDecoder.decode("java%E5%BC%80%E5%8F%91","UTF-8");
System.out.println(str1);
String str2=URLEncoder.encode("java程序开发","UTF-8");
System.out.println(str2);
}catch(UnsupportedEncodingException e){
System.out.println(e.getMessage());
}
}
}
Socket的网络编程
编写编程:
package com;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.sql.SQLException;
public class TestNet5 {//发送端代码
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
DatagramSocket ds=new DatagramSocket();//创建socket对象
String str="hello,world!!";//要发送的内容
DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),InetAddress.getByName("192.168.13.31"),50000);
ds.send(dp);
System.out.println("发送完毕");
ds.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
package com;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class TestNet6 {
public static void main(String[] args) {//接收端代码
// TODO Auto-generated method stub
try {
DatagramSocket ds=new DatagramSocket(50000);
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
ds.receive(dp);
String str=new String(dp.getData(),0,dp.getLength());
String add=dp.getAddress().getHostAddress();
int port=dp.getPort();
System.out.println(str+"from"+add+":"+port);
System.out.println("获取完毕");
ds.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
相关文章推荐
- Java笔记(9)-网络编程、URL、InetAddress、套接字、Socket、ServerSocket、多线程、UDP、广播数据包、远程调用
- Java基础 网络编程 Socket UDP TCP URL
- 网络编程_InetAddress_InetSocketAddress_URL_爬虫原理JAVA185-186
- java:网络编程(InetAddress,InetSocketAddress,URL,TCP(Socket与SeverSocket),TCP与UDP的区别)
- 【java编程】TCP_Socket网络编程之用URL类创建浏览器
- 网络编程基础(socket,httpurlconnection)
- SSD8网络的一些事 基于URL的高层次Java网络编程
- linux网络编程之socket(五):tcp流协议产生的粘包问题和解决方案
- Boost::thread 用法(网络socket引用)TCPIP编程
- 关于Socket、TCP/IP、HTTP、FTP及网络编程
- Linux socket网络编程之聊天室(三):select异步通讯实现
- socket编程-- 基于TCP协议的网络程序
- 基于TCP的Socket网络编程
- 5.Python操作MySQL,三层架构,Socket网络编程
- 【转】 Linux网络服务器socket编程
- Android基于TCP和URL协议的网络编程示例【附demo源码下载】
- 【Java8网络编程】第2章.Java中的URL和URI
- linux网络编程之socket编程(十)
- Socket网络编程之Client端
- 第二篇:JAVA网络编程之UDP Socket(含代码)