c#實現最簡單的socket通訊
在區域網等聯機遊戲中 我們有很多方式可以實現聯機
有各種外掛等等
我們用程式碼來自己寫伺服器端和客戶端 不用任何的外掛
我先給出原始碼
using System;
using System.Net.Sockets;
using System.Net;
namespace JungleWars//伺服器端
{
class Program
{
static void Main(string[] args)
{
Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//地址型別,流,協議型別
//192.168.43.76 本機ip:127.0.0.1
IPAddress ipaddress = IPAddress.Parse("192.168.43.76");
IPEndPoint ipendpoint = new IPEndPoint(ipaddress, 8000);
serverSocket.Bind(ipendpoint);//繫結完成
serverSocket.Listen(10);//處理連結佇列個數 為0則為不限制
Socket clientSocket = serverSocket.Accept();//接收一個客戶端連結
///向客戶端傳送一條訊息
string msg = "Hello client!";
byte[] date = System.Text.Encoding.UTF8.GetBytes(msg);//轉換成為bytes陣列
clientSocket.Send(date);
///接收一條客戶端的訊息
byte[] dateBuffer = new byte[1024];
int count = clientSocket.Receive(dateBuffer);
string msgReceive = System.Text.Encoding.UTF8.GetString(dateBuffer, 0, count);
Console.WriteLine(msgReceive);
Console.ReadKey();
clientSocket.Close();
serverSocket.Close();
}
}
}
using System;
using System.Net.Sockets;
using System.Net;
using System.Text;
namespace Tcp客戶端
{
class Program
{
static void Main(string[] args)
{
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
clientSocket.Connect(new IPEndPoint(IPAddress.Parse("192.168.43.76"), 8000));
byte[] date = new byte[1024];
int count = clientSocket.Receive(date);
string msg = Encoding.UTF8.GetString(date, 0, count);
Console.WriteLine(msg);
string s = Console.ReadLine();
clientSocket.Send(Encoding.UTF8.GetBytes(s));
Console.ReadKey();
clientSocket.Close();
}
}
}
上邊兩個程式碼即可實現簡單的通訊
我們可以實現互發訊息
客戶端:
伺服器端:
其中的語句註釋寫的很清楚 如果有問題可以聯絡我
主頁有我的聯絡方式
相關文章
- C# 如何實現簡單的Socket通訊(附示例)C#
- 簡單的Socket通訊
- C# 通過socket實現UDP 通訊C#UDP
- socket 完成簡單的通訊
- Java的Socket通訊簡單例項Java單例
- C# 簡單的聊天大廳功能及原始碼(socket通訊)C#原始碼
- Socket最簡單的客戶端與服務端通訊-Java客戶端服務端Java
- 簡單通訊錄的實現
- C# 實現socket通訊程式(伺服器端)C#伺服器
- websocket+node實現一個最簡單的即時通訊功能Web
- C#中使用Socket實現簡單Web伺服器C#Web伺服器
- php實現一個簡單的socketPHP
- C#實現一個最簡單的HTTP伺服器C#HTTP伺服器
- 簡單的Java實現Netty進行通訊JavaNetty
- socket實現簡單ssh服務
- 智慧家居簡單實現---使用ESP8266簡單實現和APP通訊APP
- 造輪子系列(二): 史上最簡單的長連線通訊協議及實現協議
- C# NModbus RTU通訊實現C#
- AgileEAS.NET SOA 中介軟體平臺.Net Socket通訊框架-簡單例子-實現簡單的服務端客戶端訊息應答框架單例服務端客戶端
- 使用Scala模擬簡單的RPC通訊,Socket程式設計RPC程式設計
- iOS基於Socket.io即時通訊IM實現,WebRTC實現視訊通話iOSWeb
- C#實現聯通簡訊Sgip協議程式原始碼C#協議原始碼
- WinForm的Socket實現簡單的聊天室 IMORM
- socket通訊
- 使用go net實現簡單的redis通訊協議YWSVGoRedis協議
- 使用rails實現最簡單的CRUDAI
- 實現最簡單的模板替換
- 資料庫的最簡單實現資料庫
- socket通訊的建立
- php的socket通訊PHP
- TCP和UDP實現簡單一對一通訊TCPUDP
- linux網路程式設計之用socket實現簡單客戶端和服務端的通訊(基於TCP)Linux程式設計客戶端服務端TCP
- C#網路程式設計-簡單的通訊原始碼C#程式設計原始碼
- unix socket通訊
- Java實現最簡單的RPC框架JavaRPC框架
- 一段最簡單的使用socket.io進行伺服器和客戶端通訊的例子程式碼伺服器客戶端
- 完整版通訊錄(實現簡單具體易上手!!)
- Thinking in Java--使用NIO實現非阻塞Socket通訊ThinkingJava