2024-05-12 09:37:19 | 我爱编程网
测试方法:
1.创建一个新类,复制如下代码:
public static void main(String[] args) {
Socket socket = null;
BufferedReader br = null;
PrintWriter pw = null;
try { //创建服务器,并开放3081端口
ServerSocket server = new ServerSocket(3081);
while (true) { //监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象 //如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行
socket = server.accept();
System.out.println("客户端信息:" + socket.getRemoteSocketAddress()); //从socket中得到读取流,该流中有客户端发送过来的数据
InputStream in = socket.getInputStream(); //InputStreamReader将字节流转化为字符流
br = new BufferedReader(new InputStreamReader(in)); //行读取客户端数据
String info = br.readLine();
System.out.println(info);
OutputStream out = socket.getOutputStream();
pw = new PrintWriter(out);
pw.println("服务器说:我扁死你");
pw.flush();
}
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
pw.close();
br.close();
socket.close();
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.创建另一个新类,复制如下代码:
public static void main(String[] args) {
Socket socket = null;
PrintWriter pw = null;
BufferedReader br = null;
try { //创建socket对象,并指明服务器的IP地址和端口号
while(true){
socket = new Socket("localhost", 3081); //得到socket发送数据的输出流
OutputStream out = socket.getOutputStream(); //将字节流包装成字符流
pw = new PrintWriter(out); //向服务器发送数据
pw.println("客户端说:建军闷烧"); //刷新流,确保数据能写到服务器
pw.flush();
InputStream in = socket.getInputStream();
br = new BufferedReader(new InputStreamReader(in));
String info = br.readLine();
System.out.println(info);}
} catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
pw.close();
socket.close();
Thread.sleep(1000);
} catch (IOException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
}
}
测试方法:
先运行第一个main函数,建立起服务器
然后运行第二个函数,运行起客户端,客户端中延迟1秒
使用下面两个循环,都可以一直循环:
for(;true; ){
if(XXXXXXXX){//退出条件
break;
}
}
while(true){
if(XXXXXXXXXXXXXXX){ //退出条件我爱编程网
break;
}
}
我爱编程网(https://www.52biancheng.com)小编还为大家带来java中while循环重复执行的代码称作什么?的相关内容。
java中while循环是一种先判断的循环结构,可以在一定条件下重复执行一段代码。while循环的语法格式如下:
while (条件) {
// 循环体
}
在while循环中,首先判断条件是否为true,如果为true,则执行循环体,然后再次判断条件是否为true,如果仍为true,则继续执行循环体,直到条件为false时停止循环。如果条件一开始就为false,则不执行循环体
PHP中foreach函数用法?foreach()有两种用法:1:foreach(array_nameas$value){statement;}这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。2:foreach(array_nameas
如何让JAVA程序一直运行一直运行的最好方式是,做成socketServer,一直循环监听,利用服务器推送技术去不断的访问client的文件,来判断是否被修改。可是这样专业化的制作,工程量就大了。还是看你的需求,如果不是项目要求的话,自己写的test的话,可以用SVN版本控制管理工具啊。只需要简单的配置就可以大家共享文件,还可以检查是否被更改,以及每个版本都会被记录和找回,很
如何用java编写一个循环程序?importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Scanners=newScanner(System.in);intsum=0;intx=s.nextInt();while(x!=0){if(x%2==1){sum+=x;
php中for语句1到10的阶乘$n=10;$result=1;//先赋值变量result为1for($i=2;$i<=$n;$i++)//这是循环语句i从2开始循环逐次加1直到i<=n$result*=$i;//等同于$result=$result*$i这是一个一个的乘机returnecho$result;php计算1到8的阶乘1!+2!+3!+.....
python如何结束一个死循环?在我们运行python程序时可能会遇到死循环,下面我们就来看一下结束python死循环的方法。每个IDE中的终止方式略有不同,下面介绍三个不同的IDE的终止方式:1、jupyternotebook出现死循环:这个时候需要按这个小方块才可以停止。2、python的shell中出现死循环:解决方法:按CTRL+C即可结束:3、在pyc
java应用调用数据库超时,数据库自己sql很正常Java应用调用数据库超时是指在Java应用程序尝试从数据库中获取数据时,由于某种原因,Java应用程序无法获取数据,超过了约定的时间,从而导致程序出现超时问题。超时的原因可以是Java应用程序的查询语句所花费的时间过长,也可以是网络问题引起的网络延迟。要解决数据库超时问题,可以采取一些措施:1、优化SQL语句,将查询语句优化,减
在JAVA循环中,怎么让程序停顿1秒?可以参考下面的代码:publicclassTest{publicstaticvoidmain(Stringargs[]){int[]a=newint[20];for(inti=1;i<=20;i++){a[i-1]=i;try{Thread.sleep(1000);}catch(Exceptione){}
thinkphp中{sectionname=iloop=$arr}如何让i从1开始做循环在thinkPHP使用smart模板中section做循环需要先查section的具体属性section的具体属性如下:name:(必选)是section循环的名称只是标示循环唯一的名字没有特别意义,前面没有$符号;loop:(必选)是在php声明中的变量名称,用来标示是循环哪一个数组
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00