01. februar 2005 - 11:14Der er
14 kommentarer og 1 løsning
sende checksum og valider
Jeg skal have lavet et client/server program som kan checke om en checksum er valid. Det vil sige sende checksummen til server, undersøge om den er ok, send svar "ok" eller "ikke ok" tilbage til clienten. Hvor skal jeg starte? jeg har kigget lidt efter en chat eller ligende til windows, men har ikke fundet noget endnu jeg synes at kunne bruge. Programmet skal laves i et windows miljø ikke console.
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
jep det ligner meget af det jeg har set før. Jeg vil nu gerne have en windows platform, og jeg kan ikke rigtig finde ud af at få den consol udgave konverteret over til windows.
Public Class MainForm Inherits Form Private msgs As TextBox Private sendmsg As TextBox Private send As Button Private server As TcpListener Private client As TcpClient Private rdr As StreamReader Private wrt As StreamWriter
Public Sub New() InitializeComponent server = New TcpListener(IPAddress.Any, 1234) server.Start client = server.AcceptTcpClient rdr = New StreamReader(client.GetStream) wrt = New StreamWriter(client.GetStream) call (New Thread(AddressOf Reader)).Start End Sub
<STAThread()> _ Public Shared Sub Main(ByVal args As String()) Application.Run(New MainForm) End Sub
Private Sub InitializeComponent() sendmsg = New TextBox msgs = New TextBox send = New Button SuspendLayout msgs.Location = New Point(50, 50) msgs.Multiline = True msgs.Size = New Size(500, 300) sendmsg.Location = New Point(50, 400) sendmsg.Size = New Size(500, 25) send.Location = New Point(50, 450) send.Size = New Size(500, 25) send.Text = "Send" AddHandler send.Click, AddressOf SendClick ClientSize = New Size(600, 525) Controls.Add(sendmsg) Controls.Add(msgs) Controls.Add(send) Text = "Chat (TCP/IP server)" ResumeLayout(False) End Sub
Sub SendClick(ByVal sender As Object, ByVal e As System.EventArgs) wrt.WriteLine(sendmsg.Text) wrt.Flush SyncLock msgs msgs.Text += ("mig: " + sendmsg.Text + "" & Microsoft.VisualBasic.Chr(13) & "" & Microsoft.VisualBasic.Chr(10) & "") End SyncLock End Sub
Private Sub Reader() Dim line As String line = rdr.ReadLine While Not (line Is Nothing) SyncLock msgs msgs.Text += ("dig: " + line + "" & Microsoft.VisualBasic.Chr(13) & "" & Microsoft.VisualBasic.Chr(10) & "") End SyncLock line = rdr.ReadLine End While End Sub End Class End Namespace
Public Class MainForm Inherits Form Private msgs As TextBox Private sendmsg As TextBox Private send As Button Private client As TcpClient Private rdr As StreamReader Private wrt As StreamWriter
Public Sub New() InitializeComponent client = New TcpClient("localhost", 1234) rdr = New StreamReader(client.GetStream) wrt = New StreamWriter(client.GetStream) call (New Thread(AddressOf Reader)).Start End Sub
<STAThread()> _ Public Shared Sub Main(ByVal args As String()) Application.Run(New MainForm) End Sub
Private Sub InitializeComponent() sendmsg = New TextBox msgs = New TextBox send = New Button SuspendLayout msgs.Location = New Point(50, 50) msgs.Multiline = True msgs.Size = New Size(500, 300) sendmsg.Location = New Point(50, 400) sendmsg.Size = New Size(500, 25) send.Location = New Point(50, 450) send.Size = New Size(500, 25) send.Text = "Send" AddHandler send.Click, AddressOf SendClick ClientSize = New Size(600, 525) Controls.Add(sendmsg) Controls.Add(msgs) Controls.Add(send) Text = "Chat (TCP/IP client)" ResumeLayout(False) End Sub
Sub SendClick(ByVal sender As Object, ByVal e As System.EventArgs) wrt.WriteLine(sendmsg.Text) wrt.Flush SyncLock msgs msgs.Text += ("mig: " + sendmsg.Text + "" & Microsoft.VisualBasic.Chr(13) & "" & Microsoft.VisualBasic.Chr(10) & "") End SyncLock End Sub
Private Sub Reader() Dim line As String line = rdr.ReadLine While Not (line Is Nothing) SyncLock msgs msgs.Text += ("dig: " + line + "" & Microsoft.VisualBasic.Chr(13) & "" & Microsoft.VisualBasic.Chr(10) & "") End SyncLock line = rdr.ReadLine End While End Sub End Class End Namespace
Jeg giver dig pointene nu, men kan først teste det senere. Jeg poster bare hvis jeg har nogle spørgsmål :D Mange tak for hjælpen endnu endnu engang, du er virkelig hjælpsom!!!
Det virker perfekt, så skal jeg bare rette til så det passer til mit projekt :D rigtig dejligt. Jeg var lidt lost da serveren ikke vises i processlinien, men mindre detalje.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.