java_模拟qq聊天的源代码客户端:
.mutil;
import ;
import ;
import ;
import ;
import .Socket;
import ;
public class ClienThread extends Thread
{
private Socket socket = null;
private jTextArea1;
public ClienThread(JTextArea jTextArea1)
{
= jTextArea1;
}
public void run()
{
try
{
// 创建连接
socket = new Socket("", 12344);
String message = null;
while (true)
{
// 接受服务端请求
message = receive();
// 显示到消息接收框
if (message != null && !(""))
{
if (() == null
|| ().equals(""))
{
("服务端:" + message);
} else
{
(()
+ "\n服务端:" + message);
}
} else
{
message = "服务端以断开连接或未连接!";
if (() == null
|| ().equals(""))
{
("服务端:" + message);
} else
{
(()
+ "\n服务端:" + message);
}
break;
}
}
} catch (IOException e)
{
// TODO Auto-generated catch block
();
}
}
/**
* 向服务端发送消息
*/
public void send(String message)
{
try
{
PrintWriter printWriter = new PrintWriter(());
(message + "\n");
();
} catch (IOException e)
{
// TODO Auto-generated catch block
();
}
}
/**
* 接受服务端消息
*/
public String receive()
{
String message = "";
try
{
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(()));
message = ();
} catch (IOException e)
{
("服务端已断开或未连接!");
}
return message;
}
}
服务端:
.mutil;
import ;
import ;
import ;
import ;
import .Se
java 模拟qq聊天的源代码 来自淘豆网m.daumloan.com转载请标明出处.