即时通讯系统例子

通过网络编程,让客户端与服务器端互通字节信息。老师做服务器,学生做客户端。具体操作步骤:教师与学生都新建一个java project,命名如zhangsanQQchat(以本人姓名+QQchat为文件名),在src下新建一个other包,教师在other包下新建Server.java类并运行。指导学生在other包下新建Client.java类并运行,学生逐个与教师连接测试。通过测试,教师检查学生完成情况并记录。

Server.java代码如下:

import java.io.*;

import java.net.*;

public class Server {

    public static void main(String[] args) {

        ServerSocket server;

        try {

            server = new ServerSocket(1234);

            Socket sk = server.accept();

            InputStream is = sk.getInputStream();

            int i;

            System.out.println("这是服务器端接收到的信息");

            while ((i = is.read()) != -1) {

                System.out.print((char) i);

            }

            server.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

Client.java代码如下

import java.io.*;

import java.net.*;

public class Client {

    public static void main(String[] args) {

        Socket client;

        try {

            client=new Socket("localhost",1234);

            OutputStream os=client.getOutputStream();           

            os.write('z');

            os.write('h');

            os.write('a');

            os.write('n');

            os.write('s');

            os.close();

            client.close();          

        } catch (UnknownHostException e) {         

            e.printStackTrace();

        } catch (IOException e) {           

            e.printStackTrace();

        }

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值