您的位置:首页 > 编程语言

我的聊天/文件传输软件代码(----ChatSendSocket代码)

2008-04-14 00:37 627 查看



/** *//**


* 文字聊天对话框


*采用DatagramSocket 和DatagramPacket信息


*发送聊天信息


*/


package chatsocket;


import java.awt.*;


import java.awt.event.*;


import java.util.*;


import javax.swing.*;


import java.net.*;


import java.io.*;


//import mychat.*;




public class ChatSendSocket extends Thread...{


private DatagramSocket sendSocket;


private DatagramPacket sendPacket;


private InetAddress address;




private String username;


private String friendIP;


private String chatArea;


private String hostIP;


private String sendMessage;




/** *//**


* 初始化


*/




public ChatSendSocket(String username,String friendIP,String chatArea,String hostIP)...{




try...{


this.username=username;


this.friendIP=friendIP;


this.chatArea=chatArea;


this.hostIP=hostIP;


jbInit();


}




catch(Exception e)...{


e.printStackTrace();


}


}




public void jbInit()...{


int port=9000;


address=null;






try...{


sendSocket=new DatagramSocket();


}




catch(SocketException e)...{


e.printStackTrace();


System.exit(1);


}


}




/** *//**


* 处理聊天信息


*/




public void run()...{




try...{




byte[] data=new byte[1024];




InetAddress address1=InetAddress.getByName(hostIP);


address=InetAddress.getByName(friendIP);




Calendar clendar=Calendar.getInstance();


int hour=clendar.get(Calendar.HOUR);


int minute=clendar.get(Calendar.MINUTE);


int second=clendar.get(Calendar.SECOND);






String sendmessage2=username +": "+ String.valueOf(hour)+":"+String.valueOf(minute)+":"


+String.valueOf(second)+" /IP "+hostIP;




String sendmessage1=sendmessage2+" "+chatArea;


data=sendmessage1.trim().getBytes();




this.setSendMessage(sendmessage1.trim());


sendPacket=new DatagramPacket(data,data.length,address,8000);


sendSocket.send(sendPacket);


Thread.yield();




}




catch(IOException e1)...{


e1.printStackTrace();


}


}




/** *//**


* 发送及接收聊天信息内容


*/




public String getSendMessage()...{


return sendMessage;


}




public void setSendMessage(String sr)...{


sendMessage=sr;


}




}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: