kapcsolat fogadasa mar hasznalt porton

Fórumok

kapcsolat fogadasa mar hasznalt porton

Hozzászólások

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