UDP之(chat)
来源:互联网 发布:大数据 去伪存真 编辑:程序博客网 时间:2024/06/05 15:08
package IpAddrSocket;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class ChatSender extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
DatagramSocket socket = null;
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
String line=null;
DatagramPacket packet;
try {
socket=new DatagramSocket();
while((line=keyReader.readLine())!=null){
packet=new DatagramPacket(line.getBytes(),line.length(),InetAddress.getByName("192.168.1.255"),9090);
socket.send(packet);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
}
}
package IpAddrSocket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ChatReceive extends Thread{
@Override
public void run() {
DatagramSocket socket = null;
try {
socket = new DatagramSocket(9090);
//empty datapacke receive data
byte[] buf=new byte[1024];
DatagramPacket packet=new DatagramPacket(buf,buf.length);
boolean flag=true;
while(flag){
socket.receive(packet);
System.out.println(packet.getAddress().getHostAddress()+"say:"+new String(buf,0,packet.getLength()));
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
}
}
package IpAddrSocket;
public class ChatMain {
public static void main(String[] args) {
ChatReceive chatReceive=new ChatReceive();
chatReceive.start();
ChatSender chatSender=new ChatSender();
chatSender.start();
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class ChatSender extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
DatagramSocket socket = null;
BufferedReader keyReader=new BufferedReader(new InputStreamReader(System.in));
String line=null;
DatagramPacket packet;
try {
socket=new DatagramSocket();
while((line=keyReader.readLine())!=null){
packet=new DatagramPacket(line.getBytes(),line.length(),InetAddress.getByName("192.168.1.255"),9090);
socket.send(packet);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
}
}
package IpAddrSocket;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class ChatReceive extends Thread{
@Override
public void run() {
DatagramSocket socket = null;
try {
socket = new DatagramSocket(9090);
//empty datapacke receive data
byte[] buf=new byte[1024];
DatagramPacket packet=new DatagramPacket(buf,buf.length);
boolean flag=true;
while(flag){
socket.receive(packet);
System.out.println(packet.getAddress().getHostAddress()+"say:"+new String(buf,0,packet.getLength()));
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
socket.close();
}
}
package IpAddrSocket;
public class ChatMain {
public static void main(String[] args) {
ChatReceive chatReceive=new ChatReceive();
chatReceive.start();
ChatSender chatSender=new ChatSender();
chatSender.start();
}
}
0 0
- UDP之(chat)
- UDP Chat (Using Python)
- Java之Chat历程
- TCP之(chat)
- CHAT
- CHAT
- chat
- chat
- chat
- chat
- chat
- chat之学习笔记1
- easy-chat之好友列表
- 面试总结---chat room的UDP聊天室软件
- hdu 5071 Chat(模拟)
- HDU 5071 Chat (模拟)
- HDU 5071 Chat(模拟)
- 案例学习BlazeDS+Spring之十:Chat(
- 技巧:分享两个微信群加粉方法
- Spring MVC之@RequestBody, @ResponseBody 详解
- 电脑关机爬虫继续--screen
- Discuz!X 数据库操作方法
- 454. 4Sum II
- UDP之(chat)
- 单例模式的坑与爬坑
- RadioGroup-- 设置默认选中
- 山科大 oj 液晶显示
- 线程之(wait,notify)---交替输出数
- matplotlib学习笔记--Legend
- 2016/12/06盘点
- 8.索引的创建
- POJ 2376 Cleaning Shifts 笔记