相关代码:
第一处:
private void ListenerForApp()
{
socketDir = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
socketDir.Bind(ipep);
socketDir.Listen(10);
while (true)
...................
第二处:
private void ListenerForDir()
{
socketDir = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
socketDir.Bind(ipep);
socketDir.Listen(1);
while (true)
.........
两处除了方法名剩余的全部相同,端口分别为intPortApp,intPortDir,为不同的值.8888.8889.
错误信息:
在“第二处"
IPEndPoint ipep = new IPEndPoint(ip, intPortDir);
设置一个断点,检查一下intPortDir的值究竟是否与"第一处"中的相同追问
汗,那个问题是重命名变量时不小心点到了那个重命名所有变量,,改正了之后又提示这个,ip是IPAdress类型,intPortApp是int类型,为什么还会说参数错误?
抛出上的异常时,IP的值是什么?intPortApp的值又是什么?
追问IP和Port都没错
你退出Visual Studio,再次启动Visual Studio,然后再运行程序试试看
自己太马虎了,改变量名知道改一处,不知道改另一处.谢谢你的耐心.