一 :通过Tcp进行通信(阻塞方式)
Server:
1.创建套接字Socket
2.创建绑定的IP+Port(端口号)
3.绑定IP+Port
4.监听
5.接收连接
6.发送数据
7.接收数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace ServerSocket
{
class Program
{
static void Main(string[] args)
{
//创建套接字
Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//IpEndPoint
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint ipEndPoint = new IPEndPoint(ip, 7788);
//绑定
serverSocket.Bind(ipEndPoint);
//监听
serverSocket.Listen(10);
//接收连接
Socket clientSocket = serverSocket.Accept();
//发送数据
string message="Hello 欢迎";
byte[] data=Encoding.UTF8.GetBytes(message);
clientSocket.Send(data);
byte[] data1=new byte[1024];
int len = clientSocket.Receive(data1);
string message1 = Encoding.UTF8.GetString(data1, 0, len);
Console.WriteLine(message1);
Console.ReadKey();
}
}
}
Client:
1.创建套接字
2.创建绑定的IP+Port(端口号) (这个指的是你要连接的服务器的端口号)
3.连接10.181.245.87
4.接收数据
5.发送数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace ClientSocket
{
class Program
{
static void Main(string[] args)
{
//创建套接字
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//连接
IPAddress ip=IPAddress.Parse("127.0.0.1");//目标Ip
IPEndPoint ipEndPoint=new IPEndPoint(ip,7788);
clientSocket.Connect(ipEndPoint);//阻塞方法
//接收数据
byte[] data = new byte[1024];
int len = clientSocket.Receive(data);
string message = Encoding.UTF8.GetString(data, 0, len);
Console.WriteLine(message);
string message1 = Console.ReadLine();
byte[] data1 = Encoding.UTF8.GetBytes(message1);
clientSocket.Send(data1);
Console.ReadKey();
}
}
}