亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 《java就業(yè)培訓(xùn)教程》_張孝祥_書內(nèi)源碼_11.txt

?? 《Java就業(yè)培訓(xùn)教程》的附帶源代碼
?? TXT
字號(hào):
《Java就業(yè)培訓(xùn)教程》 作者:張孝祥 書中源碼
  網(wǎng)址:www.itcast.cn 
《Java就業(yè)培訓(xùn)教程》P374源碼
發(fā)送程序:UdpSend.java
import java.net.*;
public class UdpSend
{
	public static void main(String [] args) throws Exception
	{
		DatagramSocket ds=new DatagramSocket();
		String str="hello world";
		DatagramPacket dp=new DatagramPacket(str.getBytes(),str.length(),
InetAddress.getByName("192.168.0.213"),3000);
		ds.send(dp);
		ds.close();
	}
}

接收程序:UdpRecv.java
import java.net.*;
public class UdpRecv
{
	public static void main(String [] args) throws Exception
	{
		DatagramSocket	ds=new DatagramSocket(3000);
		byte [] buf=new byte[1024];
		DatagramPacket dp=new DatagramPacket(buf,1024);
		ds.receive(dp);
		String strRecv=new String(dp.getData(),0,dp.getLength()) +
		" from " + dp.getAddress().getHostAddress()+":"+dp.getPort(); 
		System.out.println(strRecv);
		ds.close();
	}
}
《Java就業(yè)培訓(xùn)教程》P378源碼
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class Chat 
{
	Frame f=new Frame("我的聊天室");
	TextField tfIP=new TextField(15);
	List lst=new List(6);
	DatagramSocket ds;
/*由于DatagramSocket的構(gòu)造函數(shù)聲明可能拋出異常,我們的程序需要用try…catch語句
進(jìn)行異常捕獲處理,所以不能直接在這里調(diào)用DatagramSocket的構(gòu)造函數(shù)對(duì)ds進(jìn)行初始化,
我們需要將ds的初始化放在Chat類的構(gòu)造函數(shù)中去完成。*/
	public Chat()
	{
	        try
	        {
	            ds=new DatagramSocket(3000);
	        }catch(Exception ex){ex.printStackTrace();}
	}
	public static void main(String [] args)
	{
		Chat chat=new Chat();
		chat.init();
	}
	public void init()
	{
		f.setSize(300,300);
		f.add(lst);

		Panel p=new Panel();
		p.setLayout(new BorderLayout());
		p.add("West",tfIP);
		TextField tfData=new TextField(20);
		p.add("East",tfData);
		f.add("South",p);
		f.setVisible(true);
		f.setResizable(false);//限制用戶改變窗口的大小
		
		//增加關(guān)閉窗口的事件處理代碼
		f.addWindowListener(new WindowAdapter()
{
	public void windowClosing(WindowEvent e)
	{
		ds.close();//程序退出時(shí),關(guān)閉Socket,釋放相關(guān)資源
		f.setVisible(false);
		f.dispose();
		System.exit(0);
	}
});	
		//增加在消息文本框中按下回車鍵的事件處理代碼
		tfData.addActionListener(new ActionListener()
{
    			public void actionPerformed(ActionEvent e)
    			{
		//取出文本框中的消息字符串,并將其轉(zhuǎn)換成字節(jié)數(shù)組
				byte[] buf;
				buf = e.getActionCommand().getBytes();
	try
	{
		DatagramPacket dp= new DatagramPacket(buf,buf.length,
		InetAddress.getByName(tfIP.getText()),3000);
		ds.send(dp);
}catch(Exception ex){ex.printStackTrace();}
/*上面的Exception的引用變量名不能為e,而是改寫成了ex,因?yàn)閑已經(jīng)在
actionPerformed方法中作為形式參數(shù)變量名被定義過了。*/
            		((TextField)e.getSource()).setText("");
    			}	
});
	}
}
《Java就業(yè)培訓(xùn)教程》P380源碼
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class Chat 
{
	Frame f=new Frame("我的聊天室");
	TextField tfIP=new TextField(15);
	List lst=new List(6);
	DatagramSocket ds;。
	public Chat()
	{
	        try
	        {
	            ds=new DatagramSocket(3000);
	        }catch(Exception ex){ex.printStackTrace();}
			new Thread(new Runnable()
{
public void run()
    {
    	byte buf[]=new byte[1024];  
        DatagramPacket dp= new DatagramPacket(buf,1024); 
        while(true)
        {
           try
           {
           		ds.receive(dp);
                lst.add(new String(buf,0,dp.getLength())+
":from"+dp.getAddress().getHostAddress(),0);
           }catch(Exception e){e.printStackTrace();}                 
         }
	}
}).start();
	}
	……
}
《Java就業(yè)培訓(xùn)教程》P385源碼
import java.net.*;
import java.io.*;
public class TcpServer
{
	public static void main(String [] args) 
	{
		try
		{
		ServerSocket ss=new ServerSocket(8001);
		Socket s=ss.accept();
		InputStream ips=s.getInputStream();
		OutputStream ops=s.getOutputStream();
		ops.write("welcome to www.it315.org!".getBytes());
		byte [] buf = new byte[1024];
		int len = ips.read(buf);
		System.out.println(new String(buf,0,len));
		ips.close();
		ops.close();
		s.close();
		ss.close();
		}catch(Exception e){e.printStackTrace();}
	}
}
《Java就業(yè)培訓(xùn)教程》P388源碼
import java.net.*;
import java.io.*;
class Servicer implements Runnable
{
	Socket s;
	public Servicer(Socket s)
	{
		this.s = s;
	}
	public void run()
	{
	try
	{
	InputStream ips=s.getInputStream();
	OutputStream ops=s.getOutputStream();
	
	BufferedReader br = new BufferedReader(new InputStreamReader(ips));
	DataOutputStream dos = new DataOutputStream(ops);
	while(true)
	{
		String strWord = br.readLine();
		//System.out.println(strWord +":" + strWord.length());
		if(strWord. equalsIgnoreCase("quit"))
			break;
		String strEcho = (new StringBuffer(strWord).reverse()).toString();
		//dos.writeBytes(strWord +"---->"+ strEcho +"\r\n");
		dos.writeBytes(strWord + "---->"+ strEcho +
	System.getProperty("line.separator"));			}
	br.close();
	//關(guān)閉包裝類,會(huì)自動(dòng)關(guān)閉包裝類中所包裝的底層類。所以不用調(diào)用ips.close()
	dos.close();
	s.close();
	}catch(Exception e){e.printStackTrace();}
	}
}
class TcpServer
{
	public static void main(String [] args)
	{
		try
		{
			ServerSocket ss=new ServerSocket(8001);
			while(true)
			{
				Socket s=ss.accept();
				new Thread(new Servicer(s)).start();
			}
			//ss.close();
		}catch(Exception e){e.printStackTrace();}
	}
}
《Java就業(yè)培訓(xùn)教程》P391源碼
import java.net.*;
import java.io.*;
public class TcpClient
{
	public static void main(String [] args) 
	{
	try
	{
		//Socket s=new Socket(InetAddress.getByName("192.168.0.213"),8001);
		if(args.length < 2)
		{
			System.out.println("Usage:java TcpClient ServerIP ServerPort");
			return;
		}
		Socket s=new Socket(
		InetAddress.getByName(args[0]),Integer.parseInt(args[1]));
		InputStream ips=s.getInputStream();
		OutputStream ops=s.getOutputStream();
		
		BufferedReader brKey = 
		new BufferedReader(new InputStreamReader(System.in));
		DataOutputStream dos = new DataOutputStream(ops);
		BufferedReader brNet = new BufferedReader(new InputStreamReader(ips));

		while(true)
		{
			String strWord = brKey.readLine();
			dos.writeBytes(strWord + System.getProperty("line.separator"));
			if(strWord.equalsIgnoreCase("quit"))
				break;
			else
				System.out.println(brNet.readLine());
		}
		dos.close();
		brNet.close();
		brKey.close();
		s.close();
	}catch(Exception e){e.printStackTrace();}
	}
}

 
  
     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清国产一区二区| 色哟哟一区二区三区| 亚洲视频网在线直播| 91精品国产全国免费观看| 成人99免费视频| 另类专区欧美蜜桃臀第一页| 亚洲免费在线电影| 国产午夜精品一区二区三区视频 | 美腿丝袜亚洲综合| 亚洲女人的天堂| 国产欧美一区二区在线| 欧美一级一级性生活免费录像| 一本色道亚洲精品aⅴ| 国产伦理精品不卡| 日本中文一区二区三区| 亚洲国产一区二区a毛片| 亚洲欧洲日韩综合一区二区| 久久精品人人做人人综合| 在线电影一区二区三区| 欧美这里有精品| 色婷婷综合久久久久中文一区二区| 国产福利视频一区二区三区| 韩国一区二区在线观看| 日本不卡一二三区黄网| 亚洲午夜影视影院在线观看| 亚洲青青青在线视频| 国产精品美女一区二区三区| 久久综合色婷婷| 日韩欧美不卡一区| 欧美一区二区三区精品| 欧美日韩国产色站一区二区三区| 在线观看91精品国产入口| 色综合久久九月婷婷色综合| 91天堂素人约啪| 91丨九色porny丨蝌蚪| voyeur盗摄精品| 风间由美性色一区二区三区| 国产精华液一区二区三区| 国产一区二三区| 国产福利91精品一区| 国产精品一二二区| 国产精品夜夜爽| 成人晚上爱看视频| 91在线看国产| 91免费国产在线| 在线观看网站黄不卡| 日本久久电影网| 欧美四级电影在线观看| 欧美日韩一本到| 欧美高清视频不卡网| 欧美一级欧美三级在线观看| 日韩一级在线观看| 精品国产一区二区精华| 国产亚洲欧美一区在线观看| 国产精品乱码妇女bbbb| 亚洲色欲色欲www| 亚洲一区在线观看免费观看电影高清 | 国产一区二区三区av电影| 国产精品一区二区免费不卡 | 亚洲国产成人私人影院tom| 日韩美女精品在线| 亚洲综合一区二区| 蜜桃精品在线观看| 高清成人在线观看| 在线亚洲一区二区| 欧美一区二区成人6969| 国产视频不卡一区| 一区二区三区四区在线| 日本 国产 欧美色综合| 国产成人av电影免费在线观看| 94色蜜桃网一区二区三区| 欧美影院一区二区| 精品国产亚洲一区二区三区在线观看| 国产亚洲1区2区3区| 一区二区三区加勒比av| 久久99精品久久久| 91丝袜美腿高跟国产极品老师| 欧美日韩成人综合在线一区二区| 精品欧美乱码久久久久久1区2区| 国产精品狼人久久影院观看方式| 午夜视黄欧洲亚洲| 国产高清久久久久| 欧美日韩一二三| 国产欧美一区二区三区在线看蜜臀 | 91精品国产综合久久精品性色| 久久先锋影音av| 亚洲精品中文在线影院| 久久精品72免费观看| 99久久伊人精品| 日韩欧美国产不卡| 樱桃视频在线观看一区| 精品一区二区三区在线观看| 成人黄色免费短视频| 日韩欧美卡一卡二| 亚洲欧美日本韩国| 国产在线观看一区二区| 欧美日韩国产不卡| 国产精品电影一区二区| 久久99国产精品免费网站| 欧美伊人久久久久久午夜久久久久| 久久日韩精品一区二区五区| 午夜精品福利久久久| 99精品在线观看视频| 精品国产乱码久久久久久夜甘婷婷 | 日韩高清不卡在线| 一本到一区二区三区| 久久久天堂av| 麻豆国产精品官网| 欧美日韩精品高清| 玉米视频成人免费看| 处破女av一区二区| 久久精品视频一区| 久久精品国产精品亚洲综合| 欧美午夜精品久久久久久孕妇| 国产日韩综合av| 国模少妇一区二区三区| 日韩欧美高清一区| 日本女优在线视频一区二区| 欧美私模裸体表演在线观看| 亚洲伦理在线免费看| 97久久超碰国产精品电影| 国产精品美女www爽爽爽| 国产在线精品免费av| 欧美精品一区二区三区在线| 日本亚洲免费观看| 在线不卡欧美精品一区二区三区| 亚洲综合激情网| 欧美性淫爽ww久久久久无| 一区二区三区成人| 在线免费观看日本一区| 亚洲免费三区一区二区| 色综合天天综合网国产成人综合天| 亚洲国产成人午夜在线一区| 成人午夜激情视频| 中文字幕色av一区二区三区| av网站免费线看精品| 国产精品亲子乱子伦xxxx裸| 成人黄色软件下载| 亚洲乱码精品一二三四区日韩在线| 91年精品国产| 亚洲综合av网| 51精品视频一区二区三区| 蜜臀久久99精品久久久画质超高清| 欧美一区二区三区性视频| 喷水一区二区三区| 欧美va日韩va| 国产精品原创巨作av| 国产精品网曝门| 色成年激情久久综合| 亚洲曰韩产成在线| 欧美一区二区精品| 国产一区二区三区免费看| 国产日韩欧美制服另类| 99麻豆久久久国产精品免费 | 国产精品一区二区三区99| 亚洲国产激情av| 在线观看三级视频欧美| 午夜视频一区二区| 久久久蜜臀国产一区二区| 丁香五精品蜜臀久久久久99网站 | 久久先锋资源网| 91视频免费观看| 日韩国产欧美在线观看| 欧美成人a视频| 成人精品在线视频观看| 亚洲美女偷拍久久| 91精品麻豆日日躁夜夜躁| 久99久精品视频免费观看| 中文字幕av在线一区二区三区| 国产欧美精品国产国产专区| 91视频你懂的| 蜜臀91精品一区二区三区 | 美女任你摸久久| 国产精品久久久久桃色tv| 欧美日韩国产一级片| 韩日av一区二区| 一区二区三区精品久久久| 精品精品欲导航| 91在线丨porny丨国产| 美女在线一区二区| 亚洲人精品午夜| 久久综合久色欧美综合狠狠| 91视频在线观看免费| 久久国产免费看| 亚洲男帅同性gay1069| 欧美mv日韩mv亚洲| 欧美亚洲国产一区二区三区va | 91成人看片片| 国产精一品亚洲二区在线视频| 亚洲综合精品久久| 欧美国产日韩一二三区| 欧美美女视频在线观看| 99综合电影在线视频| 国内成+人亚洲+欧美+综合在线| 亚洲一区二区免费视频| 日本一区二区动态图| 日韩欧美亚洲一区二区| 欧美午夜精品久久久久久孕妇| 成人免费毛片app| 狠狠v欧美v日韩v亚洲ⅴ|