My husband and I have been homeschooling our children for four years. Our oldest is 14, the next is 8, then 3 and 1. None of them have had any troubles socializing, in fact the opposite is true. We have received many complements that our children communicate verbally better than their peers and are much more mature. There have been numerous studies that have shown that children do not need to be socialized outside of the family until they are between the ages of 12 and 14. Before those ages adult family members teach the children how to socialize without the "other things" by setting the example themselves and instilling their values without the competition from peers and strangers. School is a place where children are raised by peers and strangers, is that the environment you want your children to learn how to socialize in? Don't forget, there are "weird" children in school, too. They are the ones who are teased, bullied and ostracised. Children reflect the social behaviors of their parents, so if the parents are socially "weird" then their children will be as well, regardless of where they learn their academics.
Just for an example: We recently got together with some friends who have been homeschooling their seven children for eight years. Six of their seven and three of our four, making nine total between the ages of 15 and 3, were all in one small room playing with only two wii-motes. There was no shouting, name calling, hitting, fighting, etc. There was a lot of laughter, sharing, kindness, etc. This shows that all of these children have been taught how to socialize properly and respectfully by the adults surrounding them in their lives.
There are many options available for socializing if you choose to do them. Look up your local library for things that are free or cheap. Go to places such as an aquarium, museum, garden, planetarium, etc. When you go to these places talk to people and let your child talk. When you go to the store let your child buy a treat or toy on occasion by doing the transaction himself (with you standing by). Look on the internet for homeschooling groups near by. Sometimes indoor play places offer reduced prices during the day in order to get customers (if you have any near you). Familiarize yourself with the history of your area and start to visit those places. Take your child with you for family and/or friend visits during the day and if there are no children for him to play with have him sit with you while you visit. Don't teach your son that he can only play with those of his age. Our children play with other kids with a two to three year age difference in both directions. This teaches them that socializing doesn't conform to age, because in "real world" situations there are many of different ages that have to get along. Unstructured play time is the best way for children to learn how to get along with others.
Good luck, don't give up, don't worry. You may find you have a lot of fun and truly enjoy having your son at home with you.