kapcsolat fogadasa mar hasznalt porton

 ( Anonymous | 2004. június 16., szerda - 19:20 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hali!

A kovetkezo problemam van: egy x portrol nyitottam egy TCP kapcsolatot. Ugyanezen a porton szeretnek kapcsolatot fogadni.

a bind() a kovetkezot mondja: "Address already in use"

Lehetseges ez egyaltalan?

Koszi.

shogy

Hi!

Az ugy nem fog menni. Foglalt portra nem tudsz megegyszer bind()-elni. Ha egy porton ketiranyu kapcsolatot akarsz, akkor nem kell csinalnod semmit, mert alapban ilyen. Ha meg mashova is akarsz kapcsolodni (pl. mint ahogy a webservereknel is mindenki a 80-as portra kapcsolodik), annak sincs akadalya. Nezed meg az glibc infojaba az I/O multiplexinget (select()). Select()en kivul lehet mast is hasznalni, pl. non-blocking I/O, de imho egyszerubb a select().

By(t)e
TBS::Antiemes