Java:socket服务端,socket服务端支持多连接,socket客户端,socket客户端支持发送和接受

一、Java之socket服务端

新建一个Java工程

命名

给他先创建一个类

在类里面我们做一个main

这里面也需要,创建套接字,IP号,端口号

但是java中有一个类         ServerSocket,

你在实例化        ServerSocket 的时候,

带一个整型数的构造方法,这个就是端口号

 

 我们把端口号设置为8801,

这样子就把以前的繁杂的配置结束了

 

 这面波浪线的意思,我们按下ctrl + 1

 这面波浪线的意思,我们按下ctrl + 1

 这面波浪线的意思,我们按下ctrl + 1

 这面需要try catch ,因为他可能会出错

他可能产生一个io 异常,网络连接可能产生一个受查异常

 对于受查异常,我们必须处理,要不然它编译通不过

我们做一个调试

 回忆一下我们是如何连接的

,socket对象里面有一个accept

当你能够走到这一步的时候            socket.accept();   

就说明有客户端连接上来了

 可以加一句        System.out.println("有客户端接入");        第14行

 有客户端接入的时候,我们一定要进行通信

所以这个连接通道我们要给他留着        Socket con = socket.accept();        第13行

也就是说accept的返回值,我们要给他拿出手

Socket        第13行不认识  ,我们CTRL   +      shirt    +    o  打包

接下来我们就是读取数据 

这个连接通道里面我们可以        con.getInputStream();        获取输入流,用来读取数据

这个输入流的返回值是什么呢?        InputStream in =con.getInputStream();        这个流我们要给他拿到手,拿到手就可以读取数据

我们要把读取的数据放在byte里面

 然后要在main 里面做一个数组            byte[] data

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值