System.Net.IpEndPoint类封装ip和端口号
服务器可以监听到好多数据包,socket要判断哪个包是自己要用的,是靠端口判断!
server端:

Code
1 //同步通讯过程
2 static void Main(string[] args)
3 {
4 //创建服务器端
5 Console.WriteLine("服务器启动
");
6 Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
7 System.Net.IPEndPoint ip = new IPEndPoint(IPAddress.Any, 10000);
8 soc.Bind(ip);
9
10 //监听 start
11 soc.Listen(10);
12
13 //为新的链接创建个socket
14 Socket userSocket=soc.Accept();
15
16 //创建缓冲区
17 byte[] buffer=new byte[1024];
18
19 //将接受的数据放入缓冲区
20 userSocket.Receive(buffer);
21 Console.WriteLine(Encoding.GetEncoding("gb2312").GetString(buffer));
22 Console.ReadKey();
23 }
client客户端:

Code
1 class Program
2 {
3 //同步通讯 _客户端
4 static void Main(string[] args)
5 {
6 Console.Write("客户端程序已启动!");
7 Socket soc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
8 //要链接的服务器ip地址,和端口
9 System.Net.IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.0.123"), 10000);
10
11 soc.Connect(ip);
12 soc.Send(Encoding.GetEncoding("gb2312").GetBytes("你好,我是陈禹廷"));
13
14 Console.ReadLine();
15 }
16 }