聊天程序的一些注意事项

原创 2015年07月07日 13:49:33

Socket:套接字 插座 插槽

说明socket既能发送又能接收


分为两点:

1 调试的时候可以使用start命令再开一个控制台窗口 保留了原来的设置 很方便

2 思路要清晰 发送方(设置位置信息 设置信息输入方式 打包 发送 关闭资源)

接收方(设置监听端口 设置接受信息的对象 显示接收到的信息)


/*
需求:
聊天s


*/

//有net的地方一般都有io
import java.io.*;
import java.net.*;


class UDPSend2
{
public static void main(String[] args) throws UnknownHostException, IOException
{
DatagramSocket ds = new DatagramSocket();
//键盘输入 背也要背下来

//其实就是用缓冲区读取默认系统输入 而系统输入是键盘 需要转换一次
BufferedReader bufr = 
new BufferedReader(new InputStreamReader(System.in));


String line = null;


while ((line = bufr.readLine())!=null)
{//设定结束标记
if ("886".equals(line))
{
break;
}


byte[] buf = line.getBytes();

//设定发出方的位置(名称/ip 端口)
//DatagramPacket(byte[] buf, int length, InetAddress address, int port) 
DatagramPacket dp = 
new DatagramPacket(buf, buf.length, InetAddress.getByName("S10-M"), 10086);

//发送
ds.send(dp);
}

//别忘了关闭资源
ds.close();
}


public static void sopln(Object obj)
{
System.out.println(obj);
}
}




class UDPReceive2
{
public static void main(String[] args) throws UnknownHostException, IOException
{

//接收方需要监听相对应的端口
DatagramSocket ds = new DatagramSocket(10086);


while (true)
{
byte[] buf = new byte[1024];
//byte[] buf, int offset, int length) 
//给发过来的包找个放的地方

DatagramPacket dp = 
new DatagramPacket(buf, 0 ,buf.length);


ds.receive(dp);

//把对方的地址信息和数据信息分别读取出来
String data = new String(dp.getData(),0, dp.getLength());
String address = dp.getAddress().getHostName();
int port = dp.getPort();


sopln(address+":"+data+port);
}


// ds.close(); 老师就不关闭了
}


public static void sopln(Object obj)
{
System.out.println(obj);
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

会计交接工作程序及注意事项

  • 2009年07月04日 15:25
  • 5KB
  • 下载

青少年/ 儿童视频聊天的注意事项

作者:趋势科技 Lynette Owens Pew Center 最近发表了关于青少年和他们对于使用在线电影和视频的态度与行为研究报告。现在,全球有 37% 的青少年使用视频聊天服务,例...
  • iqushi
  • iqushi
  • 2012年06月08日 16:27
  • 890

Java程序基础学习注意事项总结

  • 2013年01月30日 16:51
  • 64KB
  • 下载

MYSQL到ORACLE程序迁移的注意事项

  • 2010年12月09日 10:00
  • 24KB
  • 下载

程序开发是编写sql语句的注意事项

一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不...

DOM2级处理程序注意事项

  • 2016年02月21日 16:05
  • 662B
  • 下载

WPF:自动执行"机器人"程序若干注意事项(转载)

本文转自博客园上菩提树下的杨过
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:聊天程序的一些注意事项
举报原因:
原因补充:

(最多只允许输入30个字)