The theory of stochastic differential equations with reflecting boundary conditions leads to the "Skorohod" problem. This report proposes a solution to this problem using techniques from viability theory and nonsmooth analysis, allowing very general situations to occur.