Introduction - If you have any usage issues, please Google them yourself
multithreaded communications description of the procedures, design projects : a simple chat program II, designer : Liu Yan III, the design time : 2003.5.6 IV, the design steps : 1) Demand Analysis : java achieve underlying network communication, I use the TCP/The IP socket (Socket) programming interfaces to network communications. 2) Design : socket is a streaming communication mechanism is based on a link of communication, namely, the communication before the two sides identified telecommunications and the establishment of a dedicated virtual link, and then they pass this information channel for transmission of data communications, when the communication ended when it originally construction of the link removed.
Packet : 2315262004120117454829025.zip filelist
jws/
jws/classes/
jws/classes/container/
jws/classes/container/chat/
jws/classes/container/chat/chat.class
jws/classes/container/chat/chat.java
jws/classes/container/servlet/
jws/classes/container/servlet/bak/
jws/classes/container/servlet/bak/load.java
jws/classes/container/servlet/bak/lobj.java
jws/classes/container/servlet/bak/servlet.java
jws/classes/container/servlet/bak/ServletContainer.java
jws/classes/container/servlet/Hello.class
jws/classes/container/servlet/Hello.java
jws/classes/container/servlet/ServletHold.class
jws/classes/container/servlet/ServletHold.java
jws/classes/container/staticsou/
jws/classes/container/staticsou/dealLocalFile.class
jws/classes/container/staticsou/dealLocalFile.java
jws/classes/http/
jws/classes/http/ConnectThread.class
jws/classes/http/HttpConnect.class
jws/classes/http/HttpConnect.java
jws/classes/http/HttpRequest.class
jws/classes/http/HttpRequest.java
jws/classes/http/HttpResponse.class
jws/classes/http/HttpResponse.java
jws/classes/http/HttpStatusCodes.class
jws/classes/http/HttpStatusCodes.java
jws/classes/http/jwsconf.class
jws/classes/http/jwsconf.java
jws/classes/javax/
jws/classes/javax/servlet/
jws/classes/javax/servlet/GenericServlet.class
jws/classes/javax/servlet/GenericServlet.java
jws/classes/javax/servlet/http/
jws/classes/javax/servlet/http/Cookie.class
jws/classes/javax/servlet/http/Cookie.java
jws/classes/javax/servlet/http/HttpServlet.class
jws/classes/javax/servlet/http/HttpServlet.java
jws/classes/javax/servlet/http/HttpServletRequest.class
jws/classes/javax/servlet/http/HttpServletRequest.java
jws/classes/javax/servlet/http/HttpServletResponse.class
jws/classes/javax/servlet/http/HttpServletResponse.java
jws/classes/javax/servlet/http/HttpSession.class
jws/classes/javax/servlet/http/HttpSession.java
jws/classes/javax/servlet/http/HttpSessionBindingEvent.java
jws/classes/javax/servlet/http/HttpSessionBindingListener.java
jws/classes/javax/servlet/http/HttpSessionContext.class
jws/classes/javax/servlet/http/HttpSessionContext.java
jws/classes/javax/servlet/http/HttpUtils.class
jws/classes/javax/servlet/http/HttpUtils.java
jws/classes/javax/servlet/http/LocalStrings.properties
jws/classes/javax/servlet/http/LocalStrings_es.properties
jws/classes/javax/servlet/http/NoBodyOutputStream.class
jws/classes/javax/servlet/http/NoBodyResponse.class
jws/classes/javax/servlet/jsp/
jws/classes/javax/servlet/jsp/HttpJspPage.java
jws/classes/javax/servlet/jsp/JspEngineInfo.java
jws/classes/javax/servlet/jsp/JspException.java
jws/classes/javax/servlet/jsp/JspFactory.java
jws/classes/javax/servlet/jsp/JspPage.java
jws/classes/javax/servlet/jsp/JspTagException.java
jws/classes/javax/servlet/jsp/JspWriter.java
jws/classes/javax/servlet/jsp/PageContext.java
jws/classes/javax/servlet/jsp/tagext/
jws/classes/javax/servlet/jsp/tagext/BodyContent.java
jws/classes/javax/servlet/jsp/tagext/BodyTag.java
jws/classes/javax/servlet/jsp/tagext/BodyTagSupport.java
jws/classes/javax/servlet/jsp/tagext/Tag.java
jws/classes/javax/servlet/jsp/tagext/TagAttributeInfo.java
jws/classes/javax/servlet/jsp/tagext/TagData.java
jws/classes/javax/servlet/jsp/tagext/TagExtraInfo.java
jws/classes/javax/servlet/jsp/tagext/TagInfo.java
jws/classes/javax/servlet/jsp/tagext/TagLibraryInfo.java
jws/classes/javax/servlet/jsp/tagext/TagSupport.java
jws/classes/javax/servlet/jsp/tagext/VariableInfo.java
jws/classes/javax/servlet/LocalStrings.properties
jws/classes/javax/servlet/RequestDispatcher.class
jws/classes/javax/servlet/RequestDispatcher.java
jws/classes/javax/servlet/Servlet.class
jws/classes/javax/servlet/Servlet.java
jws/classes/javax/servlet/ServletConfig.class
jws/classes/javax/servlet/ServletConfig.java
jws/classes/javax/servlet/ServletContext.class
jws/classes/javax/servlet/ServletContext.java
jws/classes/javax/servlet/ServletException.class
jws/classes/javax/servlet/ServletException.java
jws/classes/javax/servlet/ServletInputStream.class
jws/classes/javax/servlet/ServletInputStream.java
jws/classes/javax/servlet/ServletOutputStream.class
jws/classes/javax/servlet/ServletOutputStream.java
jws/classes/javax/servlet/ServletRequest.class
jws/classes/javax/servlet/ServletRequest.java
jws/classes/javax/servlet/ServletResponse.class
jws/classes/javax/servlet/ServletResponse.java
jws/classes/javax/servlet/SingleThreadModel.java
jws/classes/javax/servlet/UnavailableException.java
jws/classes/jws.class
jws/classes/jws.java
jws/classes/make.bat
jws/conf/
jws/conf/httpd.conf
jws/conf/mime.types
jws/htdocs/
jws/htdocs/3310.jpg
jws/htdocs/chat.htm
jws/htdocs/doc/
jws/htdocs/doc.htm
jws/htdocs/form.htm
jws/htdocs/images/
jws/htdocs/images/9800.jpg
jws/htdocs/index.htm
jws/htdocs/index.html
jws/htdocs/mobile.css
jws/htdocs/nokia/
jws/htdocs/nokia/3310/
jws/htdocs/nokia/3310/3310_1.jpg
jws/htdocs/nokia/3310/3310_2.jpg
jws/htdocs/nokia/3310/first.jpg
jws/htdocs/nokia/3310/index.htm
jws/htdocs/nokia/3310/nokia_1.gif
jws/htdocs/nokia/index.htm
jws/htdocs/nokia/nokia.css
jws/htdocs/xyz/
jws/htdocs/xyz/3310.jpg
jws/htdocs/xyz/doc.htm
jws/htdocs/xyz/images/
jws/htdocs/xyz/images/9800.jpg
jws/htdocs/xyz/test.txt
jws/htdocs/xyz/xyz.txt
jws/readme.txt
jws/StartServer.bat