📄 mynet.java
字号:
/*
*该类提供对网络传输的支持
*
*/
package com.hs ;
import java.net.* ;
import java.io.* ;
import java.util.Hashtable ;
public class MyNet {
//发送message 到S的另一端
public void send(Socket s , String mess) {
try {
OutputStream os = s.getOutputStream() ;
OutputStreamWriter osw = new OutputStreamWriter(os) ;
PrintWriter pw = new PrintWriter(osw , true) ;
pw.println(mess) ;
}
catch (Exception ex) {
ex.printStackTrace() ;
}
}
//发送message到ht 中的每个用户
public void send(Hashtable ht , String mess) {
try {
for(Object o : ht.keySet()) {
Socket s = (Socket)ht.get(o) ;
this.send(s , mess) ;
System.out.println ("----------") ;
}
}
catch (Exception ex) {
ex.printStackTrace() ;
}
}
//将ht中的用户名发给s
public void send(Socket s , Hashtable ht) {
try {
for (Object o : ht.keySet()) {
this.send(s , "username==hs==" + (String)o ) ;
System.out.println ("00000000000000000") ;
}
}
catch (Exception ex) {
ex.printStackTrace() ;
}
}
//接收S端发送来的信息
public String receive(Socket s) {
String ret = "" ;
try {
InputStream is = s.getInputStream() ;
InputStreamReader isr = new InputStreamReader(is) ;
BufferedReader br = new BufferedReader(isr) ;
ret = br.readLine() ;
}
catch (Exception exx) {
exx.printStackTrace() ;
}
return(ret) ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -