⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mynet.java

📁 模仿qq的聊天系统,java做的,能基本实现聊天同信功能
💻 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 + -