UDP课本例题partB
2010-04-21 11:16
239 查看
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package UDP;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class B extends JFrame implements Runnable,ActionListener{
JTextField outMessage=new JTextField(12);
JTextArea inMessage=new JTextArea(12,20);
JButton b=new JButton("发送数据");
B(){
super("I AM B");
setBounds(350,100,320,200);
setVisible(true);
JPanel p =new JPanel();
b.addActionListener(this);
p.add(outMessage);
p.add(b);
Container con=getContentPane();
con.add(new JScrollPane(inMessage),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
Thread thread = new Thread(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
thread.start();
}
public void actionPerformed(ActionEvent event){
byte b[]=outMessage.getText().trim().getBytes();
try{
InetAddress address=InetAddress.getByName("222.17.97.194");
DatagramPacket data = new DatagramPacket(b,b.length,address,5678);
DatagramSocket mail = new DatagramSocket();
mail.send(data);
}
catch(Exception e){}
}
public void run(){
DatagramPacket pack=null;
DatagramSocket mail=null;
byte b[]=new byte[8192];
try{
pack=new DatagramPacket(b,b.length);
mail=new DatagramSocket(1234);
}
catch(Exception e){}
while(true){
try{
mail.receive(pack);
String message=new String(pack.getData(),0,pack.getLength());
inMessage.append("收到数据来自:"+pack.getAddress());
inMessage.append("/n收到数据是:"+message+"/n");
inMessage.setCaretPosition(inMessage.getText().length());
}
catch(Exception e){}
}
}
public static void main(String args[]){
new B();
}
}
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package UDP;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class B extends JFrame implements Runnable,ActionListener{
JTextField outMessage=new JTextField(12);
JTextArea inMessage=new JTextArea(12,20);
JButton b=new JButton("发送数据");
B(){
super("I AM B");
setBounds(350,100,320,200);
setVisible(true);
JPanel p =new JPanel();
b.addActionListener(this);
p.add(outMessage);
p.add(b);
Container con=getContentPane();
con.add(new JScrollPane(inMessage),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
Thread thread = new Thread(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
validate();
thread.start();
}
public void actionPerformed(ActionEvent event){
byte b[]=outMessage.getText().trim().getBytes();
try{
InetAddress address=InetAddress.getByName("222.17.97.194");
DatagramPacket data = new DatagramPacket(b,b.length,address,5678);
DatagramSocket mail = new DatagramSocket();
mail.send(data);
}
catch(Exception e){}
}
public void run(){
DatagramPacket pack=null;
DatagramSocket mail=null;
byte b[]=new byte[8192];
try{
pack=new DatagramPacket(b,b.length);
mail=new DatagramSocket(1234);
}
catch(Exception e){}
while(true){
try{
mail.receive(pack);
String message=new String(pack.getData(),0,pack.getLength());
inMessage.append("收到数据来自:"+pack.getAddress());
inMessage.append("/n收到数据是:"+message+"/n");
inMessage.setCaretPosition(inMessage.getText().length());
}
catch(Exception e){}
}
}
public static void main(String args[]){
new B();
}
}
相关文章推荐
- UDP课本例题partA
- C++第四章课本例题与习题(第六周)
- 例题课本例题3-1转换==整数从大到小排序
- java 记——课本例题,判断一个字符串是否是回文
- 01 -- UDP vs. TCP (part 1)
- 19. JAVA 网络编程 Part 1 (IP与InetAddress类、URL与URLConnection类、URLEncoder与URLDecoder类、TCP&UDP)---- 学习笔记
- 第六周作业(课本例题)
- 第十一周(例题)——课本例题的熟悉 。
- 课本例题变化--体重身高检验机器
- UDP socket 的使用 (part 1)
- 《MFC网络通信》Part 1 简单UDP通信
- 课本例题变换--计算矩形的面积
- 课本例题3-2==彩票中奖
- C++ primerplus 第12章课本上例题
- UDP socket 的使用 (part 2)
- 第七周作业(课本例题)
- Socket编程 (连接,发送消息) (Tcp、Udp) - Part1
- 第八周——课本例题的熟悉。
- 第七周和第八周作业(第五章课本例题)
- 第九周(例题)——课本例题的熟悉。