例11-5.txt
来自「这是一本java基础教程 对新手上路有很大帮助」· 文本 代码 · 共 62 行
TXT
62 行
① 客户端程序
import java.io.*;
import java.net.*;
public class Client{
public static void main(String args[]){
String s=null;
Socket mysocket;
DataInputStream in=null;
DataOutputStream out=null;
int i=1;
try{ mysocket=new Socket("localhost",4331);
in=new DataInputStream(mysocket.getInputStream());
out=new DataOutputStream(mysocket.getOutputStream());
out.writeInt(i); //通过out向服务器写入信息
while(true){
i=(i+1)%128;
s=in.readUTF();
//通过使用in读取服务器写入输出流的信息。堵塞状态,除非读取到信息
out.writeInt(i);
System.out.println("客户收到:"+s);
Thread.sleep(500);
}
}
catch(IOException e){
System.out.println("无法连接");
}
catch(InterruptedException e){}
}
}
② 服务器端程序
import java.io.*;
import java.net.*;
public class Server{
public static void main(String args[]){
ServerSocket server=null;
Socket you=null;
DataOutputStream out=null;
DataInputStream in=null;
try{ server=new ServerSocket(4331);
}
catch(IOException e1){
System.out.println("ERRO:"+e1);
}
try{ you=server.accept();
in=new DataInputStream(you.getInputStream());
out=new DataOutputStream(you.getOutputStream());
while(true){
int m=0;
m=in.readInt();
//通过使用in读取客户写入输出流的信息。堵塞状态,除非读取到信息
out.writeUTF("你说的数对应的字符是:"+(char)m);
System.out.println("服务器收到:"+m);
Thread.sleep(500);
}
}
catch(IOException e){
System.out.println(""+e);
}
catch(InterruptedException e){}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?