服务器端:
//1.创建socket (1)本地的网络(2)采用流形式(3)使用Tcp协议
Socket tcpSever =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//2.绑定IP地址和端口号 10.128.55.3
IPAddress ipAddress=new IPAddress(new byte[]{10,128,55,3});
EndPoint endPoint=new IPEndPoint(ipAddress,2333);
tcpSever.Bind(endPoint);
//3.开始监听(等待客户端连接)
tcpSever.Listen(100);//100是允许连接的最大数量
Socket clientSocket = tcpSever.Accept();//暂停当前线程,直到有一个客户端连接过来,之后进行下面的代码
string message = "连接成功...";
byte[] data = Encoding.UTF8.GetBytes(message);
clientSocket.Send(data);
//接收客户端发送的消息
byte[] data2=new byte[1024];
int length = clientSocket.Receive(data2);
Console.WriteLine(Encoding.UTF8.GetString(data2,0,length));
客户端:
//1.创建socket 同服务器端一样
Socket tcpClient=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//2.向服务器端发送连接的请求
IPAddress ipAddress=IPAddress.Parse("10.128.55.3");//把一个字符串对象转换成IPAddress对象
EndPoint endPoint=new IPEndPoint(ipAddress,2333);
tcpClient.Connect(endPoint);
//3.接收服务器端传送过来的信息
byte[] data=new byte[1024];//新建存储信息的数组
int length = tcpClient.Receive(data);//这里的这个数组用来接收数据, length为接收了多少字节的数据
string message = Encoding.UTF8.GetString(data, 0, length);
Console.WriteLine(message);
//向服务器端发送消息
string sendMessage = Console.ReadLine();//读取用户的输入
tcpClient.Send(Encoding.UTF8.GetBytes(sendMessage));