import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
private int port=8000;//注意端口号要一致
private static ServerSocket serverSocket;
public server()throws IOException//要注意抛出异常
{
serverSocket=new ServerSocket(port,3);//服务器端创建套接字
System.out.println("服务器启动");
}
public static void service()
{
while(true){//服务器一般是无限循环
Socket socket=null;
try{
socket=serverSocket.accept();
DataInputStream in=new DataInputStream(socket.getInputStream());//使用数据包输入流获取信息
int c;
c=in.readInt();//读取一个整型数
System.out.println(c);
socket.close();
}catch(IOException e){
e.printStackTrace();
}
finally{
try{
if(socket!=null)
socket.close();//不管怎么样,都要关闭套接字
}
catch(IOException e){
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws IOException {//要抛出异常
server s=new server();
service();
}
import java.io.DataOutputStream;
import java.net.Socket;
public static void main(String[] args)throws Exception {
String host="localhost";
int port=8000;//端口一致
Socket socket=new Socket(host,port);
DataOutputStream dis=new DataOutputStream(socket.getOutputStream());//输出流输出数据到服务器端
dis.writeInt(4);写入一个整型数
socket.close();//别忘了要关闭套接字
}
运行完之后的看到:服务器启动