黑马程序员技术交流社区

标题: DatagramSocket [打印本页]

作者: pengbeilin    时间: 2015-8-25 14:54
标题: DatagramSocket
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.net.DatagramPacket;
  5. import java.net.DatagramSocket;
  6. import java.net.InetAddress;
  7. import java.net.SocketException;


  8. /**socket聊天程序
  9. * @author Administrator
  10. *
  11. */
  12. public class datagramSocketDemo {

  13.         /**
  14.          * @param args
  15.          * @throws IOException
  16.          */
  17.         public static void main(String[] args) throws IOException {
  18.                 // TODO Auto-generated method stub
  19.                 sendDemo send = new sendDemo(new DatagramSocket());//发送端
  20.                 new Thread(send).start();
  21.                 receDemo rece = new receDemo(new DatagramSocket(10011));//接收端
  22.                 new Thread(rece).start();
  23.                
  24.         }

  25. }
  26. class sendDemo implements Runnable{
  27.         DatagramSocket ds = null;
  28.         sendDemo(DatagramSocket ds){
  29.                 this.ds = ds;
  30.         }
  31.         public void run(){
  32.                 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
  33.                 String s = null;
  34.                 try {
  35.                         while((s=buf.readLine())!=null){
  36.                                 if(s.equals("886"))
  37.                                         break;
  38.                                 byte[]by = s.getBytes();
  39.                                 DatagramPacket dp = new DatagramPacket(by, by.length,InetAddress.getByName("192.168.3.102"),10011);
  40.                                 ds.send(dp);
  41.                         }
  42.                         ds.close();
  43.                         buf.close();
  44.                 } catch (IOException e) {
  45.                         // TODO Auto-generated catch block
  46.                         e.printStackTrace();
  47.                 }
  48.         }
  49. }
  50. class receDemo implements Runnable{
  51.         DatagramSocket ds =null;

  52.         public receDemo(DatagramSocket ds) {
  53.                 this.ds = ds;
  54.         }
  55.         public void run(){
  56.                 while(true){
  57.                         byte[]by = new byte[1024];
  58.                         DatagramPacket dp = new DatagramPacket(by,0,by.length);
  59.                         try {
  60.                                 ds.receive(dp);
  61.                                 String data = new String(dp.getData(),0,dp.getLength());
  62.                                 String ip = dp.getAddress().getHostAddress();
  63.                                 System.out.println(ip+" : "+data);
  64.                         } catch (IOException e) {
  65.                                 // TODO Auto-generated catch block
  66.                                 e.printStackTrace();
  67.                         }
  68.                 }
  69.         }
  70.        
  71. }
复制代码
我只为了黑马币

作者: boboyuwu    时间: 2015-8-25 16:56
我为了黑马币  不对我要黑马币没用啊  
作者: Fozei    时间: 2015-8-25 16:59
请问帖子里插入代码后,我的怎么不自动显示行号?谢谢解答
作者: 刘辉林    时间: 2015-8-25 17:13
Fozei 发表于 2015-8-25 16:59
请问帖子里插入代码后,我的怎么不自动显示行号?谢谢解答

你找到代码的符号,点它把代码放进去就会自动显示等行号了
作者: pengbeilin    时间: 2015-8-25 17:17
Fozei 发表于 2015-8-25 16:59
请问帖子里插入代码后,我的怎么不自动显示行号?谢谢解答

看到没有点这个把 代码放进去

O%ZK[S7YJIOA_9]_$[K8A]R.png (2.17 KB, 下载次数: 1)

O%ZK[S7YJIOA_9]_$[K8A]R.png

作者: 13706649811    时间: 2015-8-25 17:44
黑马吧啊币这么少




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2