我的聊天/文件传输软件代码(----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;
}
}
相关文章推荐
- 我的聊天/文件传输软件代码(----ChatReceiveSocket代码)
- 我的聊天/文件传输软件代码(----TransServerSocket代码)
- 我的聊天/文件传输软件代码(----TransClientSocket代码)
- Socket网络编程—简单聊天软件--2、服务器端代码
- 我的聊天/文件传输软件代码(----FileChooser代码)
- 我的聊天/文件传输软件代码(----MyFilefilter代码)
- 我的聊天/文件传输软件代码(----Popupmenu代码)
- 我的聊天/文件传输软件代码(----FriendIP代码)
- 我的聊天/文件传输软件代码(----main主程序)
- 我的聊天/文件传输软件代码(----FileTransFrame代码)
- 我的聊天/文件传输软件代码(----主窗口代码)
- C# WPF 基于Socket的企业聊天软件IM(源码)
- hook socket send recv的代码(zz)
- (32)--使用Socket--udp实现简单的聊天软件
- Socket编程应用——开发聊天软件
- 基于socket实现的简单聊天android软件
- 使用C/C++实现Socket聊天程序(代码+实验报告)
- seq2seq-chatbot:200 行代码实现聊天机器人
- Socket编写一个局域网通信聊天软件
- node.js 用socket实现聊天的示例代码