本文实例为大家分享了java使用UDP模式编写聊天程序的具体代码,供大家参考,具体内容如下
Java代码:
/*
使用UDP模式,编写一个聊天程序
有发送和接收数据2部分,
一个线程接收,一个线程发送
由于发送和接收动作是不一致的,所以要使用2个run方法
而且这两个方法要封装到不同的类中
本程序忽略了部分异常的处理,也未加入UI组件
这样比较简洁
发送端口9998
接受端口9999
用的是局域网广播地址,所以自己发的消息自己也收到了
[示例]:简易控制台聊天程序
*/
import java.net.*;
import java.io.*;
class Demo
{
public static void main(String[] args) throws Exception
{
DatagramSocket sendSocket = new DatagramSocket(9998); //发送端
DatagramSocket receSocket = new DatagramSocket(9999); //接收端
new Thread(new MsgSend(sendSocket)).start(); //发送线程
new Thread(new MsgRece(receSocket)).start(); //接受线程
}
}
class MsgSend implements Runnable //发送
{
private DatagramSocket dsock;