📄 例11-5.txt
字号:
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){}
}
}
(2)服务器端程序
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -