成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

全面展示VB.NET服務器端

開發 后端
這里介紹VB.NET服務器端負責登陸記錄用戶的IP和端口及轉發打洞消息(相關技術在CSDN搜一下,有很多的),原理到處都有,這里就沒有貼出來。

VB.NET還是比較常用的,于是我研究了一下VB.NET服務器端,在這里拿出來和大家分享一下,希望對大家有用。

這是用VB.NET實現的一個簡單的P2P示例,利用了UDP打洞技術.分服務器端跟客戶端,VB.NET服務器端負責登陸記錄用戶的IP和端口及轉發打洞消息(相關技術在CSDN搜一下,有很多的),原理到處都有,這里貼出了VB.NET的代碼,供初學者交流,也歡迎高手點評。

VB.NET服務器端在啟動成功后,輸入help可以查看到服務器相關命令。客戶端在登陸成功后,輸入help可以查看客戶端相關命令。(登陸時用戶名隨便)

以下是VB.NET服務器端:

  1. Imports System.Net  
  2. Imports System.Net.Sockets  
  3. Imports System.Text  
  4. Imports System.Threading  
  5. Imports System.Collections  
  6.  
  7. Module myUDPServer  
  8.  
  9. #Region "全局變量"  
  10.  
  11. Dim ServerSocket As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)  
  12. Dim ipep As IPEndPoint = New IPEndPoint(IPAddress.Any, 11000)  
  13.  
  14. Dim htUserList As New Hashtable '用來保存在線用戶和用戶的"IP和端口"  
  15.  
  16. Dim userName(0) As String  
  17. Dim userIPEP(0) As IPEndPoint  
  18. Dim userTime(0) As Integer  
  19.  
  20. Dim timerDelegate As New TimerCallback(AddressOf onLineTimeOut)  
  21.  
  22. #End Region  
  23.  
  24. #Region "參數"  
  25.  
  26. '以下是客戶端到服務器端的消息開頭  
  27. Const LOGININ As String = "10" '請求登陸的消息|||消息形式:10+自己的用戶名  
  28. Const LOGINOUT As String = "11" '請求登出的消息|||消息形式:11+自己的用戶名  
  29. Const GETULIST As String = "12" '請求獲得在線用戶列表|||消息形式:12  
  30. Const P2PCONN As String = "13" '請求P2P連接的消息|||消息形式:13+自己的用戶名+|+對方的用戶名  
  31. Const HOLDLINE As String = "14" '保持連接.|||消息開式:14+自己的用戶名  
  32.  
  33. '以下是服務器到客戶端的消息開頭  
  34. Const HVUSER As String = "20" '用戶名已存在  
  35. Const GETUSER As String = "21" '在線用戶列表|||消息格式:21+用戶名+EP  
  36. Const MAKHOLD As String = "22" '打洞命令|||消息格式:22+IP  
  37. Const LOGINOK As String = "23" '登陸成功  
  38. Const SERVCLS As String = "24" '服務器關閉  
  39. Const MSGEND As String = "25" '消息結束  
  40.  
  41. '以下是服務器端的命名  
  42. Const EXITPRO As String = "EXIT" '退出命令  
  43. Const SHOWULIST As String = "SHOWUSER" '顯示在線用戶  
  44. Const HELP As String = "HELP" '顯示幫助  
  45.  
  46. #End Region  
  47.  
  48. #Region "方法"  
  49.  
  50. '主函數,程序入口  
  51. Sub Main()  
  52.  
  53. '獲得服務器的IP地址  
  54. Dim addressList As System.Net.IPAddress() = Dns.GetHostByName(Dns.GetHostName()).AddressList  
  55. Dim ServerIP As IPAddress = addressList(0)  
  56.  
  57. ServerSocket.Bind(ipep)  
  58. Console.WriteLine("服務器正在啟動....")  
  59. Console.WriteLine("服務器IP:" & ServerIP.ToString & " 正在監聽" & ipep.Port.ToString & "端口")  
  60. Dim listenTH As New Thread(AddressOf listen)  
  61. listenTH.Start() '啟用監聽的線程  
  62. Console.WriteLine("服務器啟動成功.....")  
  63.  
  64. Dim timer As New Timer(timerDelegate, Nothing, 0, 5000)  
  65.  
  66. Dim SVInput As String  
  67. While True  
  68. Console.Write("Server>")  
  69. SVInput = Console.ReadLine().ToUpper  
  70. Select Case SVInput  
  71. Case EXITPRO  
  72. listenTH.Abort()  
  73. ServerSocket.Close()  
  74. Exit Sub  
  75. Case SHOWULIST  
  76. showUser()  
  77. Case HELP  
  78. Console.Write("*" & Chr(10) & Chr(13) & "exit:輸出當前程序" & Chr(10) & Chr(13) & 
    "showuser:顯示當前在線用戶例表" & Chr(10) & Chr(13) & 
    "help:顯示幫助" & Chr(10) & Chr(13) & "*" & Chr(10) & Chr(13))  
  79. Case Else  
  80. Console.WriteLine("*" & Chr(10) & Chr(13) 
    & "笨瓜,你輸入的不是有效的命令." & Chr(10) & Chr(13) & "*")  
  81. End Select  
  82. End While  
  83.  
  84. End Sub  

【編輯推薦】

  1. 描述VB.NET EIF體系
  2. 簡單講述VB.NET多重繼承
  3. 淺談VB.NET語言與.NET開發語言關系
  4. 講解VB.NET語言學習經驗
  5. 淺析VB.NET語言到底帶來了什么
責任編輯:佚名 來源: sogo
相關推薦

2009-10-28 10:04:53

VB.NET XmlW

2009-10-28 17:44:31

VB.NET語言

2009-11-04 10:54:53

VB.NET MOVE

2009-10-15 10:57:16

VB.NET Text

2009-10-29 15:16:02

VB.NET文件傳送

2009-10-14 15:20:21

VB.NET窗體指針

2009-11-02 14:48:45

VB.NET HOOK

2009-11-02 15:57:36

VB.NET WEB

2009-11-10 16:46:52

VB.NET指針應用

2009-10-15 11:42:05

VB.Net賦值語句

2014-11-14 11:03:56

微軟.NET

2009-10-27 09:45:03

VB.NET數組

2009-10-15 17:50:48

VB.NET調用API

2009-10-20 17:38:20

VB.NET exce

2009-11-10 16:20:25

VB.NET全局熱鍵

2009-10-29 11:26:28

VB.NET調用Web

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務器

2010-01-22 14:51:31

VB.NET修改代理服

2010-01-13 10:46:42

VB.NET Dock

2009-10-16 13:04:57

VB.NET字符串數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美性受| 国产精品视频播放 | 日韩免费高清视频 | 青青久久久 | 中文字幕 欧美 日韩 | 日韩欧美二区 | 国产视频一区二区 | 国产欧美一区二区三区另类精品 | 91久久久久| 一区二区三区视频 | 在线视频成人 | 亚洲第一网站 | 亚洲午夜电影 | 精品国产18久久久久久二百 | 羞羞的视频网站 | 国产日本精品视频 | 久久人人爽人人爽人人片av免费 | 精品美女 | 日本高清视频在线播放 | 正在播放国产精品 | 自拍第1页| 成人免费视频一区二区 | 欧美一级黄带 | 国产精品久久久久久久久久久久冷 | 亚洲欧美中文日韩在线v日本 | 欧美日韩专区 | 日韩国产高清在线观看 | 51ⅴ精品国产91久久久久久 | 亚洲综合天堂网 | 精品久久久久久久久久久 | 在线观看你懂的网站 | 免费在线观看黄网站 | 国产精品久久国产精品99 gif | 国产观看| 91色网站 | 国产高清免费 | 天天看天天干 | 成人一级毛片 | 久久黄视频 | 亚洲综合久久精品 | 一级aaaaaa毛片免费同男同女 |