标签:Console string new byte 客户端 服务端 Socket
服务端:
class Program
{
static void Main(string[] args)
{
//1. 创建socket
Socket tcpServer = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//2. 绑定IP和端口号
IPAddress ipaddress = new IPAddress(new byte[]{127,0,0,1});
EndPoint point = new IPEndPOint(ipaddress, 9600);//对IP+端口做了封装的类
tcpServer.Bind(point);
//3. 开始监听(等待客户端连接)
tcpServer.Listen(100);
Console.WriteLine("开始监听");
Socket clientSocket = tcpServer.Accept();//暂停当前线程,直到一个客户端连接过来,之后进行下面的代码
Console.WriteLine("一个客户端链接过来了");
//4. 使用返回的socket跟客户端做通信
string message = "欢迎!";
byte[] data = Encoding.UTF8.GetBytes(message);//
clientSocket.Send(data);
Console.WriteLine("向客户端发送消息" + message);
byte[] data2 = new byte[1024];//创建以一个字节数组当作容器,承接客户端发送过来的数据
int length = clientSocket.Receive(data2);
string message2 = Encoding.UTF8.GetString(data2, 0, length);//转化为字符串
Console.WriteLine("接收到一个客户端发送过来的消息");
Console.ReadKey();
}
}
客户端:
class Program { static void Main(string[] args) { //1. 创建socket Socket tcpClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //2. 发起建立连接的请求 IPAddress iPAddress = IPAddress.Parse("192.168.152.1"); EndPoint point = new IPEndPoint(iPAddress,9600); tcpClient.Connect(point); //3. 接收服务器发来的消息 byte[] data = new byte[1024]; int length = tcpClient.Receive(data); string message = Encoding.UTF8.GetString(data,0,length);//只把接收到的数据做转化 Console.WriteLine(message); //4. 向服务器端发送消息 string message2 = Console.ReadLine(); tcpClient.Send(Encoding.UTF8.GetBytes(message2));//把字符串转化成字节数组发送到服务器端 Console.ReadKey(); } }
标签:Console,string,new,byte,客户端,服务端,Socket 来源: https://www.cnblogs.com/wxhao/p/13605085.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。