【Java】UDP聊天程序
2013-11-17 22:26
381 查看
package tmp; import java.io.BufferedInputStream; import java.net.*; import java.util.Scanner; public class TmpMain implements Runnable{ DatagramSocket sockSend,sockRecv; DatagramPacket packSend,packRecv; private byte bufSend[],bufRecv[]; private static InetAddress sendIP; private static int portSend,portRecv; private static final int MAX_LEN=1024; Thread th; TmpMain() throws Exception{ th=new Thread(this); th.start(); sendData(); } public void sendData() throws Exception{ @SuppressWarnings("resource") Scanner cin=new Scanner(new BufferedInputStream(System.in)); String str=""; while(true){ str=cin.next(); bufSend=str.getBytes(); packSend=new DatagramPacket(bufSend,bufSend.length,sendIP,portSend); sockSend=new DatagramSocket(); System.out.println("me: "+str); sockSend.send(packSend); } } public void run(){ while(true){ bufRecv=new byte[MAX_LEN]; packRecv=new DatagramPacket(bufRecv,MAX_LEN); try{sockRecv=new DatagramSocket(portRecv);}catch(Exception e){} try{sockRecv.receive(packRecv);}catch(Exception e){} System.out.println("other: "+new String(packRecv.getData()).trim()); } } public static void main(String[] args) throws Exception{ @SuppressWarnings("resource") Scanner cin=new Scanner(new BufferedInputStream(System.in)); System.out.println("input your ReceivePort: "); portRecv=cin.nextInt(); System.out.println("input your SendPort: "); portSend=cin.nextInt(); System.out.println("input your SendIP: "); sendIP=InetAddress.getByName(cin.next()); System.out.println("Connected..."); new TmpMain(); } }
相关文章推荐
- java面试题之----UDP聊天程序
- java 网络编程(四)----UDP进阶篇聊天小程序
- JAVA 网络编程 UDP(聊天程序)
- java学习之利用UDP编写网络聊天程序
- Java 网络编程之 (UDP网络聊天程序)
- JAVA实现UDP组播聊天程序
- 黑马程序员-JAVA学习之用多线程实现简单UDP聊天程序
- Java UDP 多用户 组播 聊天程序
- 基于UDP的聊天程序-JAVA
- 基于UDP协议的Java聊天小程序!
- Java 网络 UDP 一个局域网下的聊天小程序
- 【Java网络编程】UDP协议实例——简单的在线聊天程序
- JAVA系列课程讲座二:使用Socket通信实现简单聊天通信程序(UDP方式)
- Java基础-UDP 键盘录入数据 、聊天程序
- 使用UDP协议的JAVA网络聊天程序
- Java UDP聊天程序
- Java使用UDP协议编写聊天程序
- Java网络编程(UDP协议-聊天程序)
- 在DOS下的java聊天小程序--基于UDP传输方式
- Java使用UDP聊天程序