资源简介
JAVA利用TCP进行服务器与客户端通讯
代码片段和文件信息
//QQ客户端
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class yc extends Jframe
{
public static JLabel jl1jl2;
public static TextArea ta1ta2;
public static JButton jb1jb2;
public static Container cp1;
static Socket svr;
public static PrintWriter out;
public static void main(String arg[])
{
Jframe jf=new Jframe(“与小新聊天--VIP 客户端“);
jf.setSize(500450);
jf.setResizable(false);
jf.locate(100100);
// cp1=getContentPane();
jl1=new JLabel(“连接中....“);
ta1=new TextArea();
ta2=new TextArea();
jb1=new JButton(“发送“);
jb1.addActionListener(new Listener());
jb2=new JButton(“清空“);
jb2.addActionListener(new Listener());
jf.getContentPane().setLayout(new FlowLayout());
jf.getContentPane().add(jl1);
jf.getContentPane().add(ta1);
jf.getContentPane().add(ta2);
jf.getContentPane().add(jb1);
jf.getContentPane().add(jb2);
jf.setVisible(true);
try
{
target2 outmsg2=new target2();
Thread outthread2=new Thread(outmsg2);
outthread2.start();
QQ();
}
catch(Exception e)
{
}
}
static void QQ()throws Exception
{
System.out.println(“正在连接服务器请稍候...“);
//与指定地址的服务器相连接
svr=new Socket(“127.0.0.1“3300);//要连接远程主机请填IP
//svr=new Socket(InetAddress.getLocalHost()3300)
jl1.setText(“与“+svr.getInetAddress()+“连接成功!请输出要传送的信息...“);
}
}
class Listener implements ActionListener{
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==yc.jb2)
{
yc.ta1.setText(““);
}
else
{
try
{
yc.out=new PrintWriter(yc.svr.getOutputStream());
yc.out.println(yc.ta2.getText());
yc.out.flush();
yc.ta1.append(“[自己]说:\n“+yc.ta2.getText()+“\n“);
yc.ta2.setText(““);
}
catch(Exception ee)
{
}
}
}
}
class target2 implements Runnable
{
public void run()
{
while(true)
{
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(yc.svr.getInputStream()));
String str=in.readLine();
str=“客户端在[“+yc.svr.getInetAddress()+“]说:\n“+str;
yc.ta1.append(str+“\n“);
}
catch(Exception ee)
{
;
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2560 2006-12-05 15:55 yc.java
文件 2627 2006-12-05 15:42 ycserver.java
文件 30 2006-12-05 15:57 readme.txt
文件 30413 2006-12-05 15:52 YC.JPG
文件 30565 2006-12-05 15:52 YC2.JPG
----------- --------- ---------- ----- ----
66195 5
- 上一篇:IP地址的合法性及子网判断
- 下一篇:用java编程将txt文件数据导入oracle
相关资源
- 用java编程将txt文件数据导入oracle
- IP地址的合法性及子网判断
- java实现的聊天系统
- mysql-connector-java-5.1.7 jar包
- jsp+servlet+javabean学生信息管理系统
- java使用栈的真值表程序
- 基于java socket的机票预订程序
- AndroidRClassGenerator
- java简单文件管理系统源码
- 编程实现基于UDP的pingjava.
- java 会员管理系统
- Java实验之雷达图源程序
- java实现p2p通信
- 哲学家就餐:Java多线程图形版
- Java实现一个简单的数据库系统
- java-ssm框架项目代码自动化工具1.6.1
- 简单的JAVA 3D球编码
- Java信息科技管理人员面试题中国邮政
- Java写的为图片添加水印的软件含源代
- java发送ISO8583报文接口框架
- java中cos文件上传
- JAVA数据结构排序动态演示
- okhttp3(包含http-3.9.0.jar和okio1.13.0.ja
- Java中国象棋有悔棋功能
- 利用java多线程汉字打字练习程序
- java 多个实习报告
- java通过HTTP调用接口Get请求和Post请求
- 闹钟java源码
- 数据库管理系统java实现
- java实现DBMS
评论
共有 条评论