最近在做一个winform中socket的服务器与客户端的通信,我做的这个模块即是服务器又是客户端:
1、先开始把他作为服务器由客户端给他发送一个IP和端口,然后在这个时候需要把IP和端口存到配置文件中,我的代码如下:
                            string ip = XmlHelper.GetNodeValue(root, "IP"); //IP
                            string port = XmlHelper.GetNodeValue(root, "Port");//端口
   //因为可有有多个客户端,所以有多个IP,端口,我开始是把他们以键值对的形式放在字典里面的,现在要把他们存到配置文件中,如果有多个只存储最后一次收到的IP,端口就好
                            if (!dic.ContainsKey(ip))
                            {
                                dic.Add(ip, port);
                            }
                            else
                            {
                                if (!dic.ContainsValue(port))
                                {                                   
                                    dic[ip] = port;
                                }
                            }
2.存好以后,我作为客户端的时候,就给这个IP和端口发信息:
//这是我从字典里那出来的写法,现在是要改为从配置文件里面拿出来
foreach (string ip in PanTianDanJiServer.dic.Keys)
                {
                    tcpClient.Connect(IPAddress.Parse(ip), int.Parse(PanTianDanJiServer.dic[ip]));
                    //如果集合里面为空
                    if (PanTianDanJiServer.dic.Count < 1)
                    {
                        return;
                    }
                }
请高手帮我解答,因为之前从没接触过xml的增删改查,希望能附上代码,急用,万分感谢.....;..