vb.nettcp聊天 vbnet tcp通訊

請問一下大蝦們(vb.net) socket 作為聊天服務器(固定ip),客戶端連接服

Server端不是要建立serversocket么,這個類會監(jiān)聽socket連接,客戶端連接服務端的時候會攜帶本機(客戶端)的ip,服務器接收連接,經(jīng)過三次握手之后雙方建立tcp連接,然后就可以通訊了,編寫服務端的時候并不需要關心客戶端發(fā)起連接的端口。

從事成都機柜租用,服務器租用,云主機,網(wǎng)絡空間,國際域名空間,CDN,網(wǎng)絡代維等服務。

獲取ip:socket.getInetAddress()

獲取端口:socket.getPort();

VB.NET容易做局域網(wǎng)簡單的聊天工具嗎?用TCP協(xié)議

Dim th As Threading.Thread

2 Dim tcpl As System.Net.Sockets.TcpListener

3

4 Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

5 th = New System.Threading.Thread(New System.Threading.ThreadStart(AddressOf MyListen))

6 th.Start()

7 End Sub

8

9 Public Sub SendMessage()Sub SendMessage(ByVal IP As String, ByVal SendMsg As String)

10 Try

11 If IP "" Then

12 Dim tcpc As New System.Net.Sockets.TcpClient(IP, 5656)

13 Dim tcpStream As Net.Sockets.NetworkStream = tcpc.GetStream

14 Dim reqStream As New IO.StreamWriter(tcpStream)

15 reqStream.Write(SendMsg)

16 reqStream.Flush()

17 tcpStream.Close()

18 tcpc.Close()

19 End If

20 Catch ex As Exception

21 MsgBox(ex.Message.ToString)

22 End Try

23 End Sub

24 Private Sub MyListen()Sub MyListen()

25 Try

26 Dim ipAddress As System.Net.IPAddress = System.Net.Dns.Resolve(System.Net.Dns.GetHostName).AddressList(0)

27 tcpl = New System.Net.Sockets.TcpListener(ipAddress, 5656)

28 tcpl.Start()

29 While True

30 Dim s As System.Net.Sockets.Socket = tcpl.AcceptSocket()

31 Dim MyBuffer(1024) As Byte

32 Dim i As Integer

33 i = s.Receive(MyBuffer)

34 If i 0 Then

35 Dim lstrRec As String

36 Dim j As Integer

37 For j = 0 To i - 1

38 TextBox1.Text += Chr(MyBuffer(j)) ","

39 Next

40 End If

41 End While

42 Catch ex As Exception

43 MsgBox(ex.Message.ToString)

44 End Try

45 End Sub

46

47 Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

48 SendMessage("192.168.0.61", TextBox2.Text)

49 End Sub

vb.net2005 tcp聊天程序問題

‘客戶端向這樣寫:在窗體說放兩個文本框、兩個標簽、兩個按鈕、一個列表框

Imports System.Net

Imports System.Net.Sockets

Imports System.IO

Imports System.Threading

Public Class Form1

'網(wǎng)絡基礎數(shù)據(jù)流

Private ns As NetworkStream

Private swriter As StreamWriter

Private nsread As StreamReader

Private tcpclient As TcpClient

Private tcpconnected As Boolean = False

Private clisocket As Socket

Private mythread As Thread

'發(fā)送

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

If Me.TextBox2.Text "" Then

swriter.WriteLine(Me.TextBox2.Text)

swriter.Flush()

Me.TextBox2.Text = ""

Else

MessageBox.Show("發(fā)送信息不能為空!", "錯誤提示")

End If

End Sub

Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)

If disposing Then

If Not (components Is Nothing) Then

components.Dispose()

End If

End If

MyBase.Dispose(disposing)

End Sub

'建立連連接

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim ipremote As IPAddress

Dim tcpclient As TcpClient

Try

ipremote = IPAddress.Parse(Me.TextBox1.Text)

Catch ex As Exception

MessageBox.Show("IP地址不合法!", "錯誤提示")

End Try

Try

tcpclient = New TcpClient(Me.TextBox1.Text, 8000)

ns = tcpclient.GetStream

swriter = New StreamWriter(ns)

Me.StatusBar1.Text = "已經(jīng)連接上"

Me.Button2.Enabled = False

Me.Button1.Enabled = True

tcpconnected = True

Catch ex As Exception

MessageBox.Show("無法與遠程8000端口建立連接!", "錯誤提示")

End Try

End Sub

Private Sub listen()

Try

Dim tcplistener As New TcpListener(IPAddress.Parse("127.0.0.1"), 8000)

tcplistener.Start()

tcpclient = tcplistener.AcceptTcpClient

ns = tcpclient.GetStream()

nsread = New StreamReader(ns)

While True

Dim msg As String = nsread.ReadLine

If msg = "stop" Then

tcplistener.Stop()

ns.Close()

nsread.Close()

mythread.Abort()

Else

Dim mytime As String = DateTime.Now.ToShortTimeString

Me.ListBox1.Items.Add(mytime + " " + msg)

End If

End While

Catch ex As System.Security.SecurityException

MessageBox.Show("偵聽失敗!", "錯誤")

End Try

End Sub

End Class

當前文章:vb.nettcp聊天 vbnet tcp通訊
文章來源:http://m.kartarina.com/article12/hiidgc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站設計網(wǎng)站收錄App設計App開發(fā)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司
主站蜘蛛池模板: 亚洲国产成人精品无码区在线秒播| 亚洲av无码无在线观看红杏| 日韩欧精品无码视频无删节| 久久久久亚洲Av无码专| 四虎国产精品永久在线无码| 国产精品毛片无码| 精品无码人妻一区二区三区 | 亚洲成a人在线看天堂无码| 综合无码一区二区三区| 中日韩精品无码一区二区三区| 无码任你躁久久久久久久| 久久AV高潮AV无码AV| 免费a级毛片无码a∨免费软件| 亚洲中文字幕无码av| 亚洲午夜福利AV一区二区无码| 国产精品无码一区二区在线观| 国产办公室秘书无码精品99| 亚洲一级Av无码毛片久久精品| 精品久久久久久无码专区不卡| 亚洲精品无码久久一线| 成人免费无码精品国产电影| 亚洲av日韩aⅴ无码色老头| 久久久久亚洲精品无码系列| AV无码精品一区二区三区宅噜噜| 97人妻无码一区二区精品免费| 韩日美无码精品无码| 色综合色国产热无码一| 无码一区二区三区爆白浆| 精品欧洲av无码一区二区14| 无码一区二区三区在线观看| 国产做无码视频在线观看浪潮| 国产亚洲?V无码?V男人的天堂 | 亚洲av无码成人精品国产| 精品多人p群无码| 久久亚洲精品无码aⅴ大香| 日韩午夜福利无码专区a| 无码国产福利av私拍| 无码乱人伦一区二区亚洲| 无码国产精品一区二区免费vr | 亚洲av无码专区在线电影天堂| 亚洲Av无码一区二区二三区|