Socket(套字节)编程,客户端 服务器端的发送消息
生活随笔
收集整理的這篇文章主要介紹了
Socket(套字节)编程,客户端 服务器端的发送消息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一。服務器端口
?服務器端代碼:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Net.Sockets; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace SocketTcp服務器 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 //1.建立網絡連接Socket 16 Socket socketTcp = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 17 //2.綁定ip 18 IPAddress iPAddress = new IPAddress(new byte[]{10,0,208,54}); 19 EndPoint endpoint = new IPEndPoint(iPAddress,1234); 20 socketTcp.Bind(endpoint); 21 //3.監聽準備接收 22 socketTcp.Listen(100);//括號內參數為最大監聽客戶端數 23 Console.WriteLine("開始監聽"); 24 //4.接收數據等待客戶端鏈接 25 Socket tcpClent= socketTcp.Accept();//如果沒有完成鏈接不會繼續進行下面代碼 26 Console.WriteLine("鏈接已完成"); 27 //5.給客戶端發送一個消息 28 while (true) 29 { 30 byte[] data = new byte[1024]; 31 int length = tcpClent.Receive(data); 32 string mess = Encoding.UTF8.GetString(data, 0, length); 33 Console.WriteLine("客戶端傳過來消息是" + mess); 34 } 35 //while (true) 36 //{ 37 // string message = Console.ReadLine(); 38 // byte[] data = Encoding.UTF8.GetBytes(message); 39 // tcpClent.Send(data); 40 //} 41 Console.ReadKey(); 42 43 } 44 } 45 }?
1建立網絡鏈接
.//,名字家庭網絡鏈接,流的形式
2.綁定ip
?
2..2找u到ip地址的時候
3.監聽準備接受
4.接受數據等待客戶端鏈接
接受的都是字節
5.,給客戶發送一個消息
?
5.1字符串轉字節:
?
?二、客戶端口:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Net; 5 using System.Net.Sockets; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace 客戶端Tcp 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 //1.創建一個Socket 16 Socket socketCline = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); 17 //2.建立鏈接 18 EndPoint endPoint = new IPEndPoint(new IPAddress(new byte[] { 10,0,208,54}),1234); 19 socketCline.Connect(endPoint); 20 while (true) 21 { 22 string message = Console.ReadLine(); 23 byte[] data = Encoding.UTF8.GetBytes(message); 24 socketCline.Send(data); 25 } 26 //while (true) 27 //{ 28 //byte[] data = new byte[1024]; 29 //int length= socketCline.Receive(data); 30 //string mess= Encoding.UTF8.GetString(data,0,length); 31 //Console.WriteLine("服務器傳過來消息是"+mess); 32 //} 33 Console.ReadKey(); 34 35 } 36 } 37 }?
服務器端和客戶端不能在一個解決方案里面寫
?1.創建socket
引用命名空間:
2.建立鏈接的時候先寫這個,缺什么再寫什么
3.字節轉換為字符:
4全部步驟
,兩個位置交換信息,就改變發送的方向,交換的代碼是while里面的
?
轉載于:https://www.cnblogs.com/satanj/p/9754925.html
總結
以上是生活随笔為你收集整理的Socket(套字节)编程,客户端 服务器端的发送消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业互联网不只是网络:网络是基础,平台是
- 下一篇: web项目的创建