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();
}
}
}
上邊兩個程式碼即可實現簡單的通訊
我們可以實現互發訊息
客戶端:
伺服器端:
其中的語句註釋寫的很清楚 如果有問題可以聯絡我
主頁有我的聯絡方式
相關文章
- 簡單的Socket通訊
- socket 完成簡單的通訊
- C# 簡單的聊天大廳功能及原始碼(socket通訊)C#原始碼
- Java的Socket通訊簡單例項Java單例
- Socket最簡單的客戶端與服務端通訊-Java客戶端服務端Java
- C# 實現socket通訊程式(伺服器端)C#伺服器
- websocket+node實現一個最簡單的即時通訊功能Web
- php實現一個簡單的socketPHP
- socket實現簡單ssh服務
- 簡單的Java實現Netty進行通訊JavaNetty
- 智慧家居簡單實現---使用ESP8266簡單實現和APP通訊APP
- WinForm的Socket實現簡單的聊天室 IMORM
- 造輪子系列(二): 史上最簡單的長連線通訊協議及實現協議
- C# NModbus RTU通訊實現C#
- 實現最簡單的模板替換
- 使用rails實現最簡單的CRUDAI
- 使用go net實現簡單的redis通訊協議YWSVGoRedis協議
- socket通訊
- C#實現ADH815通訊C#
- socket通訊的建立
- Thinking in Java--使用NIO實現非阻塞Socket通訊ThinkingJava
- C# WebSocket的簡單使用【使用Fleck實現】C#Web
- TCP和UDP實現簡單一對一通訊TCPUDP
- 一段最簡單的使用socket.io進行伺服器和客戶端通訊的例子程式碼伺服器客戶端
- socket實現簡單傳檔案ftp/scp服務FTP
- python——socket實現簡單C/S互動開發Python
- Android Socket 通訊Android
- Dubbo的簡單使用以及Triple協議的Streaming通訊的實現協議
- C#反射實現簡單的外掛系統C#反射
- SimpleAISearch:C# + DuckDuckGo 實現簡單的AI搜尋AIC#Go
- c#實現簡單的俄羅斯方塊C#
- 完整版通訊錄(實現簡單具體易上手!!)
- C#實現的簡單的隨機抽號器C#隨機
- Java斷點續傳(基於socket與RandomAccessFile的簡單實現)Java斷點randomMac
- 如何用Java Socket實現一個簡單的Redis客戶端JavaRedis客戶端
- PHP socket 的簡單理解PHP
- 打工筆記--------------------------c#實現串列埠通訊筆記C#串列埠
- C#實現掃碼槍串列埠通訊C#串列埠