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

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

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

?? 張孝祥《JAVA就業(yè)培訓(xùn)教程》源代碼和前四章ppt
?? TXT
字號(hào):
《Java就業(yè)培訓(xùn)教程》 作者:張孝祥 書(shū)中源碼 
《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語(yǔ)句
進(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);
	}
});	
		//增加在消息文本框中按下回車(chē)鍵的事件處理代碼
		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,而是改寫(xiě)成了ex,因?yàn)閑已經(jīng)在
actionPerformed方法中作為形式參數(shù)變量名被定義過(guò)了。*/
            		((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();}
	}
}

 
  
     

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人羞羞网站| 国产成人免费网站| 欧美国产日产图区| 欧美午夜精品一区| 高清在线成人网| 亚洲妇女屁股眼交7| 久久久精品人体av艺术| 欧美日韩中文国产| 国产成人综合亚洲网站| 首页国产欧美日韩丝袜| 中文一区二区在线观看| 日韩一区二区精品| 91视频观看视频| 韩国女主播成人在线| 亚洲成人av福利| 日韩理论在线观看| 久久久精品蜜桃| 日韩精品一区二区在线| 欧美视频一区在线| 91丨porny丨首页| 成人中文字幕合集| 精品一区二区久久久| 午夜精品福利久久久| 亚洲激情六月丁香| 国产精品理论在线观看| 26uuu亚洲| 日韩精品综合一本久道在线视频| 91老师国产黑色丝袜在线| 国产成人小视频| 国产伦精一区二区三区| 美女网站色91| 日本成人在线看| 手机精品视频在线观看| 亚洲成人av福利| 亚洲欧美视频在线观看视频| 中文字幕免费不卡| 日本一区二区三区四区在线视频| 亚洲精品在线观看网站| 欧美一级片免费看| 91精品国产综合久久精品app | 99视频在线精品| 国产精品1区二区.| 国产精品自拍三区| 国产成人三级在线观看| 国产尤物一区二区| 国产精品亚洲人在线观看| 国产精品亚洲第一区在线暖暖韩国| 精品一区二区三区视频| 久久99精品国产.久久久久久| 秋霞成人午夜伦在线观看| 日本中文在线一区| 狠狠色丁香久久婷婷综| 国产成人精品亚洲日本在线桃色| 国产91精品免费| av影院午夜一区| 91免费版在线| 欧美日韩成人综合在线一区二区 | 欧美精品一区二区三区蜜桃视频| 日韩一二三区视频| 久久久久久99久久久精品网站| 久久综合狠狠综合| 国产精品视频yy9299一区| 亚洲免费三区一区二区| 三级一区在线视频先锋| 精品一二线国产| 成人av先锋影音| 欧美日韩一区二区在线观看视频 | 精品视频全国免费看| 在线成人高清不卡| 精品国产1区2区3区| 中文字幕国产一区| 夜夜嗨av一区二区三区中文字幕| 亚洲国产精品久久人人爱| 日韩av电影免费观看高清完整版 | 亚洲天堂精品在线观看| 亚洲高清中文字幕| 久久99蜜桃精品| kk眼镜猥琐国模调教系列一区二区 | 国产高清不卡一区二区| 色天使色偷偷av一区二区| 制服丝袜在线91| 日本一区二区成人| 亚洲永久免费av| 精品一区二区三区免费播放 | 色老汉一区二区三区| 91精品国产一区二区三区| 2019国产精品| 一区二区理论电影在线观看| 久久黄色级2电影| 一本色道综合亚洲| 精品区一区二区| 曰韩精品一区二区| 国产精品一区二区在线看| 欧美亚洲禁片免费| 欧美经典一区二区三区| 亚洲福中文字幕伊人影院| 国产乱子轮精品视频| 欧美丝袜第三区| 欧美激情综合五月色丁香小说| 亚洲chinese男男1069| 成人激情小说乱人伦| 欧美一区二区三区日韩视频| 国产精品精品国产色婷婷| 免费观看久久久4p| 日本乱人伦aⅴ精品| 欧美激情在线一区二区三区| 秋霞电影网一区二区| 色综合色综合色综合| 国产亚洲综合在线| 日韩极品在线观看| 色久优优欧美色久优优| 国产午夜精品在线观看| 青青青爽久久午夜综合久久午夜 | 本田岬高潮一区二区三区| 日韩欧美激情四射| 亚洲国产视频一区| 97久久超碰国产精品电影| 亚洲精品在线电影| 琪琪一区二区三区| 欧美精品视频www在线观看| 一区二区三区在线视频观看58| 成人激情图片网| 欧美国产一区二区| 国产在线观看免费一区| 日韩一级片在线观看| 午夜精品一区在线观看| 在线免费视频一区二区| 一区二区三区中文在线| 99久久精品国产网站| 一区在线观看免费| 丁香婷婷深情五月亚洲| 国产午夜三级一区二区三| 国产毛片一区二区| 精品动漫一区二区三区在线观看| 日本v片在线高清不卡在线观看| 欧美人xxxx| 天天操天天色综合| 51久久夜色精品国产麻豆| 香蕉成人啪国产精品视频综合网| 在线免费一区三区| 午夜av电影一区| 91精品国产乱码久久蜜臀| 日韩高清中文字幕一区| 欧美一区二区精品久久911| 免费看精品久久片| 久久影院视频免费| 国产成人啪免费观看软件| 国产精品久久一卡二卡| 一本久久精品一区二区| 亚洲小少妇裸体bbw| 欧美日韩激情一区| 秋霞午夜av一区二区三区| 日韩欧美亚洲另类制服综合在线| 黄色日韩网站视频| 国产精品麻豆视频| 91精品福利视频| 亚洲成人一区二区| 精品国产亚洲在线| yourporn久久国产精品| 一区二区三区在线播放| 4438亚洲最大| 国产成人精品一区二区三区网站观看| 国产精品久久久久久久久免费丝袜| av成人老司机| 亚洲成人久久影院| 久久青草欧美一区二区三区| 福利视频网站一区二区三区| 亚洲欧美日韩中文播放 | 欧美一区二区三区免费大片| 韩国精品免费视频| 综合久久综合久久| 欧美精品 日韩| 国产91精品一区二区麻豆亚洲| 亚洲乱码国产乱码精品精的特点 | 欧美午夜精品久久久| 日本91福利区| 中文字幕一区二区三区色视频| 91久久精品网| 国产在线观看一区二区| 一区二区三区欧美| 日韩欧美aaaaaa| 91日韩精品一区| 蜜臀久久久久久久| 亚洲色图都市小说| 日韩精品资源二区在线| 91网站最新网址| 激情文学综合网| 一级中文字幕一区二区| 精品福利视频一区二区三区| 色综合网色综合| 国模一区二区三区白浆| 亚洲国产综合视频在线观看| 久久久99久久| 91精品国产综合久久久久| 91网站在线观看视频| 国产一区二区在线观看视频| 亚洲国产中文字幕在线视频综合| 久久精品网站免费观看| 91精品麻豆日日躁夜夜躁| 一本大道久久a久久精二百|