Socket
try{
Properties p = new Properties();
p.load(new FileInputStream("client.properties"));
//Socket s = new Socket("127.0.0.1",8080)尽量少用常量,用配置文件。
Socket s = new Socket(p.getProperty("serverAddress"),Integer.parseInt(p.getProperty(serverPort)));
OutputStream os = s.getOutputSream();
InputStream is = s.getInputStream();
DataInputStream dis = new DataInputStream(is);
DataOutputStream dos = new DataOutputStream(os);
dos.writeInt(1);
dos.writeInt(2);
dos.writeInt(3);
flush();//作用:当缓冲区剩余数据不足成包时强制打包传输。
int Reslut = dis.readInt();
System.out.println(..);
}
catch(Exception e){
}
client.properties:
serverAddress=127.0.0.1
serverPort=8080
//serverSocket;
public class TServer{
public static void main(String [] args){
ServerSocket ss = new ServerSocket(Integet.parseInt(args[0]));
Socket s = ss.accept();
InputStream is = s.getInputStream();
OutputStream os = s.getOutputStream();
...//和以上代码段类似。
int a= dos.readInt();
int b= dos.readInt();
dis.writeInt(a+b);
}
}
多线程接受连接
//有接口就有实现类。
public class