古詩詞大全網 - 口號大全 - 利用socket編程,實現了壹個多線程聊天程序,使用9977端口,要求服務器使用兩個線程(壹個接收,壹個輸出)。

利用socket編程,實現了壹個多線程聊天程序,使用9977端口,要求服務器使用兩個線程(壹個接收,壹個輸出)。

對於通信來說,沒有絕對的服務器和客戶端。誰在等誰就是服務者,誰主動聯系誰就是客戶。

因此...

如果您希望客戶端接受消息,當您啟動客戶端時,只需在客戶端程序中啟動壹個提供端口的套接字。

server socket server socket = new server socket(5000);

while (true) {

最終套接字Socket = server Socket . accept();

新線程(){

Socket mySocket = socket

@覆蓋

公共無效運行(){

嘗試{

system . out . println(my socket);

InputStream is = my socket . getinputstream();

byte[] bytes =新字節[1024];

int n = is.read(字節);

system . out . println(new String(bytes,0,n));

output stream OS = my socket . get output stream();

os.write((“服務器回復時間”+新日期()

。toString())。getBytes());

my socket . close();

} catch(異常e) {

e . printstacktrace();

}

}

}.start();

}