Nije bitno da li na tvom racunaru i drugom racunaru isti port, samo je bitno da pri konektovanju, ti uneses port koje je otvoren na drugom racunaru, a on port koji je otvoren na tvom racunaru. Sto se tice povezivanja vise aplikacija, mislim da i to moze, npr ti otvoris jedan port (12345) i samo sa vise racunara povezes na taj isti port, trebalo bi da moze... Npr:
Code:
___________
| |-------1. Client
|Server(ti)|
|__________|-------2. Client
E sad ti kao server npr imas IP adresu 192.168.0.1 i otvaras port 12345
Znaci postavljas Listen na port 12345
Klijenti takodje moraju otvoriti neki port da bi mogli da primaju podatke, npr isto 12345
E sad oba tvoja klijent se konektuju na IP 192.168.0.1 na port 12345(ovo je samo zamisao nisam siguran da bi radilo)
I oni mogu da salju podatke i server da ih prima. Medjutim da bi server slao svim klijentima podatke, prvo sto mi pada na pamet je sledece
Da IP adrese klijenta snimi u neki Listbox i onda kada hoces da posaljes odredjeni tekst svim klijentima onda radis petlju npr:
Code:
For i = 0 To List1.ListCount
Winsock1.RemoteHost = List1.List(i)
Winsock1.Connect
Winsock1.SendData string
Next i
ova FOR petlja se znaci konektuje na sve IP adrese koje su u Listboxu i pri tome svakome salje string.
E sada da posaljes vise podataka, npr iz vise textboxova(pretpostavljam da to zelis) mozes npr da uradis
Code:
Winsock1.SendData Text1.Text & Text2.Text & Text3.Text
e sad kako ce klijent to da primi sve zavisi kako formatiras tekst, npr mozes izmedju svakog textboxa da ubacis vbCrLf (time ubacujes novi red)