1. 程式人生 > >unity網路實戰開發(叢林戰爭)-前期知識準備(003-開發伺服器端的傳送資料和接收資料)

unity網路實戰開發(叢林戰爭)-前期知識準備(003-開發伺服器端的傳送資料和接收資料)

使用工具:VS2015

使用語言:c#

作者:Gemini_xujian

參考:siki老師-《叢林戰爭》視訊教程

繼上一篇文章內容,這節課講解一下伺服器端的傳送資料和接收資料。

上篇文章完成了ip和埠號的繫結,接下來,我們首先需要監聽埠並接收客戶端的連線

serverSocket.Listen(0);//開始監聽埠號,引數設定為0表示不對連線數做限制,填其他數字則表示最大連線數
Socket clientSocket = serverSocket.Accept();//接收一個客戶端的連線

然後向客戶端傳送一條訊息並接收客戶端傳送過來的訊息資料

byte[] dataBuffer = new byte[1024];//建立一個byte陣列用來接收資料
int count= clientSocket.Receive(dataBuffer);//接收客戶端傳送過來的資料,返回值是資料長度
string msgReceive = Encoding.UTF8.GetString(dataBuffer,0,count);//將接收到的byte陣列轉換成字串
Console.WriteLine(msgReceive);//在控制檯輸出一下發送過來的資料

最後,關閉伺服器與客戶端的連線和自身的連線即可。

clientSocket.Close();//關閉與客戶端的連線
serverSocket.Close();//關閉自身的連線 

相關推薦

unity網路實戰開發叢林戰爭-前期知識準備003-開發伺服器傳送資料接收資料

使用工具:VS2015使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下伺服器端的傳送資料和接收資料。上篇文章完成了ip和埠號的繫結,接下來,我們首先需要監聽埠並接收客戶端的連線serverSocket.Li

unity網路實戰開發叢林戰爭-前期知識準備011-c#連線資料庫並實現增刪改查以及sql注入問題

使用工具:VS2015,Mysql使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下資料庫的前期連線準備以及通過c# 實現資料庫的增刪改擦操作。首先你需要自行安裝Mysql以及它的workbench元件。然後

robotframework 學習2 :使用RIDE進行介面測試之傳送請求接收資料斷言

一、RIDE的介紹:         RIDE是robotframework圖形操作前端,也可以理解為一種編輯器,它以cell的形式來進行定義資料和方法,返回結果等,我們可以使用它進行建立測試用例和編寫測試指令碼,並且執行自動化測試。  

TCP 滑動視窗傳送視窗接收視窗

   TCP協議作為一個可靠的面向流的傳輸協議,其可靠性和流量控制由滑動視窗協議保證,而擁塞控制則由控制視窗結合一系列的控制演算法實現。一、滑動視窗協議     關於這部分自己不曉得怎麼敘述才好,因為理解的部分更多,下面就用自己的理解來介紹下TCP的精髓:滑動視窗協議。 

unity網路實戰開發叢林戰爭-正式開發階段015-遊戲場景及開始介面UI搭建

使用工具:VS2017,unity3d使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程上一篇文章中,我已經完成了遊戲客戶端與伺服器端的初步連線,接下來將開始進行遊戲場景與開始介面UI的搭建。01-控制場景的視野漫遊動畫作為選單介面背景首先

unity網路實戰開發叢林戰爭-正式開發階段018-聲音管理器模組的完善

使用工具:VS2017,unity3d 使用語言:c# 作者:Gemini_xujian 參考:siki老師-《叢林戰爭》視訊教程 上一篇文章中,已經完成了註冊事件的處理,接下來將完善聲音管理器模組。 01-開發聲音管理器 為了使遊戲執行起來更加富有活力,接下來,

unity網路實戰開發叢林戰爭-正式開發階段016-資料庫設計以及登入處理

使用工具:VS2017,unity3d使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程上一篇文章中,已經完成了遊戲場景與開始介面UI的搭建,接下來將對資料庫和登入請求響應等操作進行處理。01-設計資料庫表(使用者表和戰績表)首先,我們需要

unity網路實戰開發叢林戰爭-正式開發階段013-遊戲伺服器框架搭建

使用工具:VS2015使用語言:c#作者:Gemini_xujian參考:siki老師-《叢林戰爭》視訊教程繼上一篇文章內容,這節課講解一下游戲伺服器端的開發。01-專案目錄結構建立:首先開啟VS並建立一個c#控制檯應用程式專案,起名為“遊戲伺服器端”,建立好後,右鍵專案-&

資料庫操作之增加資料叢林戰爭專案

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MySql.Data.MyS

嵌入式基礎1---硬體知識,搞嵌入式開發必備

嵌入式基礎硬體知識,搞嵌入式開發必備 做嵌入式系統開發,經常要接觸硬體。做嵌入式開發對數位電路和類比電路要有一定的瞭解。 這樣才能深入的研究下去。下面我們簡單的介紹嵌入式開發中的一些硬體相關的概念。 匯流排(Bus) 在嵌入式系統中一定會有一塊處理器晶

java網路程式設計:9、基於TCP的socket程式設計伺服器迴圈監聽接收多個客戶_多執行緒伺服器程式

宣告:本教程不收取任何費用,歡迎轉載,尊重作者勞動成果,不得用於商業用途,侵權必究!!! 文章目錄 一、核心程式碼編寫 1、伺服器端程式的編寫 2、客戶端程式的編寫 3、測試列印輸出 二、系列文章(java網路程式設計) 上篇講了基於tcp的程式設計的一些基礎知識

遊戲開發叢林戰爭3

34.訊息面板的顯示 首先的話,我們建立我們的MessagePanel指令碼,這裡我們提供了建立,顯示,隱藏三個方法,並且的話我們這個面板指令碼的控制是交給Uimanager進行管理的 publicclassMessagePanel : BasePanel { pr

ECharts簡單的執行示列固定資料互動資料庫

因為最近正好用到了這個Echarts 所有做下記錄, 首先自己官網下載js(echarts.min.js) 1、使用填充的資料 頁面程式碼如下:  <!-- 引入echarts的js --><script th:src="@{/js/echarts.min.js}">

定時備份指令碼分享網站資料資料庫資料

1)網站資料備份 將網站資料/var/www/vhost/www.hqsb.com和/var/www/vhost/www.huanqiu.com分別備份到: /Data/code-backup/www.hqsb.com和/Data/code-backup/www.huanqiu.com下。 &nbs

Java for Web學習筆記一四一Spring security準備2授權

訪問的範圍和許可權屬於授權。 Principals和Identities 就Java而言,很方便利用java.security.Principal。Principal至少會包含已被認證的使用者identity,例如使用者名稱,還可能有其他資訊。此外還可以保護使用者的授權資

菜鳥的C++ 知識盲區跌倒知識黑洞放棄---------2.1變數基本型別

前言 說來話長,本人是一個不合格的程式設計師,最起碼我覺得我水平很菜。本科就讀於北方一個沒落的211,學的是機械設計製造及其自動化,基本上本科沒有接觸過什麼“高深”的關於程式設計的專案,不過稀裡糊塗計算機二級考過了,但是C語言並沒有學的很好,什麼指標啦只是大概知道。本科

IIC專題——基礎知識準備

這幾天看到原子哥 STM32 的 IIC 了,打算認真紮實的把 IIC 好好學一學,鞏固加強一下。以前在學校也弄過,但很多地方理解的不夠深刻,做事,學知識,不能淺嘗輒止,而要紮紮實實,搞明白原理,不斷實踐,不斷總結,才能有所提高,有所得。後續計劃從51,STM32,iTo

Java 核心技術學習筆記_卷1_第9版 基礎知識 002實踐出真知

第 1 章 Java程式設計概述 1. Java語言特性 (1)簡單性         1)語法上拋棄了C++很多晦澀的特性         2)基本直譯器及相關類支援僅需要40KB ; 增加基礎的標準類庫和對執行緒的支援,需要增加175KB (2)面向物件

Java 核心技術學習筆記_卷1_第9版 基礎知識 004實踐出真知day 1

第3章 Java的基本程式設計結構 1.   從一個簡單Java應用程式開始介紹Java程式語言的使用規範 public  class FirstSample {       public  static  void   main(String[] args)