日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Socket(套字节)编程,客户端 服务器端的发送消息

發布時間:2025/6/17 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(套字节)编程,客户端 服务器端的发送消息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。