- 浏览: 32599 次
- 性别:
-
最新评论
---------------------- android培训、java培训、期待与您交流! ----------------------
黑马程序员-UDP协议编写聊天程序
/*编写一个聊天程序
* 使用到UDP协议
* 有接收和发送数据部分
*能够同时接收和发送数据
*使用到多线程技术
*实现一条线程接收,一条线程发送。
*
* */
import java.io.*;
import java.net.*;
class Send implements Runnable
{
private DatagramSocket ds;
public Send(DatagramSocket ds)
{
this.ds=ds;
}
public void run()
{
try
{
//创建流缓冲区,获取键盘输入
BufferedReader bufr= new BufferedReader(new InputStreamReader(System.in));
String line=null;
//将输入内容存到line中
while((line=bufr.readLine())!=null)
{
//判断结束
if("886".equals(line))
break;
//将键盘获取到的内容存到数组中
byte[] buf=line.getBytes();
InetAddress i=InetAddress.getByName("192.168.1.102");
//在构造方法中指定数组,数组长度,ip地址以及端口
DatagramPacket dp=new DatagramPacket(buf,buf.length,i,10002);
//将数据写入到网络流中
ds.send(dp);
}
}
catch(Exception e)
{
throw new RuntimeException("失败");
}
}
}
class Rece implements Runnable
{
private DatagramSocket ds;
public Rece(DatagramSocket ds)
{
this.ds=ds;
}
public void run()
{
try
{
//因接收端一直处于开启状态,所以用true
while(true)
{
//创建数组
byte[] buf=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,buf.length);
//接收数据,该方法为阻塞式方法
ds.receive(dp);
//获取数据地址
String ip=dp.getAddress().getHostAddress();
//转换操作
String data=new String(dp.getData());
//打印地址和数据
System.out.println(ip+"::"+data);
}
}
catch(Exception e)
{
throw new RuntimeException("失败");
}
}
}
class NET2
{
public static void main(String[] args) throws Exception
{
//创建服务
DatagramSocket sendsocket=new DatagramSocket();
DatagramSocket recesocket=new DatagramSocket(10002);
//开启线程
new Thread(new Send(sendsocket)).start();
new Thread(new Rece(recesocket)).start();
//下面两句用于获取本机名和本机地址
//InetAddress i=InetAddress.getLocalHost();
//System.out.println(i.toString());
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------
发表评论
-
正则表达式
2013-02-18 22:45 716正则表达式 正则表达 ... -
网络编程TCP传输
2013-02-18 22:37 613TCP传输 TCP传输 ... -
网络编程UDP
2013-02-18 22:31 619网络编程U ... -
黑马程序员-GUI图形用户界面1
2013-02-17 22:49 615---------------------- an ... -
黑马程序员-API中的其他常用类
2013-02-17 22:41 606---------------------- an ... -
黑马程序员-IO_其他常用流对象
2013-02-17 22:32 710---------------------- an ... -
黑马程序员-IO_字符编码
2013-02-17 22:22 649---------------------- andr ... -
黑马程序员-IO_File类
2013-02-16 23:03 618---------------------- and ... -
黑马程序员-IO-流应用规律
2013-02-16 22:34 577---------------------- andr ... -
黑马程序员-IO_字节流应用
2013-02-16 21:03 801---------------------- andr ... -
黑马程序员-IO_字符流缓冲区
2013-02-16 20:38 736---------------------- an ... -
黑马程序员-IO_字符流和字节流
2013-02-16 20:29 785---------------------- ... -
黑马程序员-集合工具类
2013-02-10 20:29 716---------------------- andr ... -
黑马程序员-泛型
2013-02-10 19:47 707---------------------- an ... -
黑马程序员-集合3-Map集合
2013-02-10 19:16 607---------------------- an ... -
黑马程序员-集合2-Set集合
2013-02-01 22:58 553---------------------- an ... -
黑马程序员-集合1-List集合
2013-02-01 22:41 707---------------------- andr ... -
黑马程序员-对象包装类
2013-02-01 22:26 780---------------------- a ... -
黑马程序员-字符串缓冲区
2013-02-01 22:11 635---------------------- and ... -
黑马程序员-String类
2013-01-30 22:49 558---------------------- andr ...
相关推荐
"基于 UDP 协议的聊天程序设计报告" 本文档主要介绍了基于 UDP 协议的聊天程序设计报告。该报告的目的是开发一个基于 UDP 的局域网聊天系统,采用客户端/服务器(C/S)模式,客户端采用 UDP 与服务器连接,客户端与...
计算机网络课程设计报告-基于UDP协议的聊天程序.doc 一、问题描述 本课程设计是是基于UDP协议的网络聊天程序设计,UDP协议是无连接的协议,是TCP/IP协议的一种分层协议。通过本设计进一步掌握利用Visual C++进行程序...
C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...
精彩编程与编程技巧-在VB中利用UDP协议编写聊天程序 ...
使用Wireshark分析-以太网帧与ARP协议-IP协议-ICMP-UDP协议-TCP协议-协议HTTP-DNS协议_wireshark以太网帧分析-CSDN博客.html
c#socket-udp通信聊天winform程序 123
完整版的,经过调试的一个java环境下的基于UDP协议的聊天程序,udp协议聊天程序、java开发、计算机网络课程设计
"基于UDP协议的聊天程序设计报告实用文档doc.doc" 以下是基于UDP协议的聊天程序设计报告实用文档的知识点: 一、需求分析 * 课程设计目的:开发一个基于UDP协议的局域网聊天系统,实现多人聊天功能,适用于局域网...
java基于UDP协议的聊天程序(可运行).zip java基于UDP协议的聊天程序(可运行).zip 大小:88KB
java环境下的基于UDP协议的聊天程序,udp协议聊天程序 具体功能: 1、实现多客户端之间的群聊功能; 2、客户端、服务器端均能显示在线用户列表; 3、服务器负责转发聊天消息;
基于混合TCP-UDP的HTTP协议实现方法 基于混合TCP-UDP的HTTP协议实现方法 基于混合TCP-UDP的HTTP协议实现方法 基于混合TCP-UDP的HTTP协议实现方法
java-udp-qq聊天源码,p2p通信完全实现 UDP打洞实现了子网间的穿透功能,首先在一台拥有公网IP服务器上运行server,在不同的两个子网PC上运行client,输入服务器IP,即可进行打洞,实现不同子网的通信。
计算机网络原理-112第5章 传输层--UDP协议.mp4
使用UDP协议编写聊天软件,使得客户端之间可以自由地进行键盘聊天。 程序的具体要求: 1)在DOS下运行,能提供聊天内容输入界面和收到的文字聊天内容。 2)允许客户选择不同的其他客户方进行聊天,由于在一台机器上...
学习网络基础知识的入门教程,tcp-udp协议
TCP-UDP连接断开程序:查看本地所有的TCP和UDP连接,断开本地连接,特别适合局域网内作为测试工具测试网络状态的连接和断开状态。
Android网络编程-UDP协议.pdf 学习资料 复习资料 教学资源
可以发送表情,文字,基于UDP协议开发的一款聊天工具。
一个非常好的基于UDP的网络聊天程序客户端程序
TCP协议基本原理,UCP协议基本原理,Netsat实验。