-
王铮
2008-09-04
-
上线冒个泡 证明我存在 服务器
上海华数信息技术有限公司--集思网络(www.geisnic.com)
联系人:王铮
联系QQ:89923085 MSN:wangzhengbm@sina.com
手机:13817349584 电话:021-54245800
-
yahead
2008-08-26
-
你是JAVA在职人员么,你是希望业余时间能来JAVA环境里学习的人员么,请加群:33306561
-
冯国平
2008-07-02
-
To gaoshang502,<br/><br/> 对不起,有一个多礼拜没有上来了,不知道您的问题解决了没有,感觉好像不是代码本身的问题,是否有防火墙也会影响到它。
-
冯国平
2008-07-02
-
To formycareer,<br/><br/> Sorry,C#的问题我帮不了你!
-
formycareer
2008-06-30
-
可以问一个问题吗?我已经迷惑好长时间了.<br/>http://topic.csdn.net/u/20080630/04/e171e8be-16b9-4512-8cc2-65dc3c892c3f.html
-
gaoshang502
2008-06-20
-
package com.teamsun.javaMail.smtp;<br/><br/>import java.net.ServerSocket;<br/>import java.net.Socket;<br/><br/>public class MailServer<br/>{<br/> <br/> //服务端<br/> ServerSocket ss = null;<br/> <br/> //客户端<br/> Socket socket = null;<br/> <br/> Thread serverThread = null;<br/> <br/> public void server()<br/> {<br/> <br/> try<br/> {<br/> //构建服务端监听25端口<br/> ss = new ServerSocket(25);<br/> System.out.println("=====server start====");<br/> while (true)<br/> {<br/> //开始监听<br/> socket = ss.accept();<br/> if (socket != null)<br/> {<br/> serverThread = new ServerThread(socket);<br/> serverThread.start();<br/> }<br/> }<br/> }<br/> catch (Exception e)<br/> {<br/> e.printStackTrace();<br/> }<br/> }<br/> <br/> public static void main(String[] args)<br/> {<br/> MailServer mailServer = new MailServer();<br/> mailServer.server();<br/> <br/> }<br/> <br/>}<br/><br/>package com.teamsun.javaMail.smtp;<br/><br/>import java.io.BufferedReader;<br/>import java.io.IOException;<br/>import java.io.InputStreamReader;<br/>import java.io.PrintWriter;<br/>import java.net.Socket;<br/><br/>public class ServerThread extends Thread<br/>{<br/> private Socket socket;<br/> <br/> private StringBuffer data = null;<br/> <br/> private String mailForm = "";<br/> <br/> private String rcptTo = "";<br/> <br/> private String cmd = "";<br/> <br/> public ServerThread(Socket socket)<br/> {<br/> this.socket = socket;<br/> <br/> }<br/> <br/> public void run()<br/> {<br/> try<br/> {<br/> data = new StringBuffer();<br/> <br/> //得到输入流<br/> BufferedReader br = new BufferedReader(new InputStreamReader(<br/> socket.getInputStream()));<br/> //得到输出流<br/> PrintWriter send = new PrintWriter(socket.getOutputStream(), true);<br/> <br/> //与服务器连接成功<br/> send.println(220);<br/> String line = br.readLine();<br/> <br/> boolean flag = false;<br/> while (line != null)<br/> {<br/> System.out.println("line = " + line);<br/> if (flag)<br/> {<br/> data.append(line);<br/> data.append("\n");<br/> }<br/> <br/> if (line.length() >= 4)<br/> {<br/> cmd = line.substring(0, 4);<br/> }<br/> else if (line.length() == 1)<br/> {<br/> cmd = line;<br/> }<br/> <br/> if ("EHLO".equals(cmd) || "HELO".equals(cmd))<br/> {<br/> send.println(220);<br/> }<br/> else if ("MAIL".equals(cmd))<br/> {<br/> mailForm = line.substring(line.indexOf("<") + 1,<br/> line.indexOf(">"));<br/> send.println(250);<br/> }<br/> else if ("RCPT".equals(cmd))<br/> {<br/> rcptTo = line.substring(line.indexOf("<") + 1,<br/> line.indexOf(">"));<br/> send.println(250);<br/> }<br/> else if ("DATA".equals(cmd))<br/> {<br/> flag = true;<br/> send.println(354);<br/> }<br/> else if ("QUIT".equals(cmd))<br/> {<br/> flag = false;<br/> send.println(221);<br/> }<br/> else if (".".equals(cmd))<br/> {<br/> flag = false;<br/> send.println(250);<br/> }<br/> line = br.readLine();<br/> }<br/> <br/> }<br/> catch (IOException e)<br/> {<br/> e.printStackTrace();<br/> }<br/> System.out.println("mailForm = " + mailForm);<br/> System.out.println("rcptTo = " + rcptTo);<br/> System.out.println("data = " + data.toString());<br/> }<br/>}<br/><br/>=====server start====<br/>line = HELO gaoshangfei<br/>line = MAIL FROM: <br/>line = RCPT TO: <br/>line = RCPT TO: <br/>line = DATA<br/>line = QUIT<br/>mailForm = gaoshangfei@itms.com<br/>rcptTo = gaosf@teamsun.com.cn<br/>data = QUIT<br/><br/>java.net.SocketException: Connection reset<br/>at java.net.SocketInputStream.read(Unknown Source)<br/>at sun.nio.cs.StreamDecoder$CharsetSD.readBytes(Unknown Source)<br/>at sun.nio.cs.StreamDecoder$CharsetSD.implRead(Unknown Source)<br/>at sun.nio.cs.StreamDecoder.read(Unknown Source)<br/>at java.io.InputStreamReader.read(Unknown Source)<br/>at java.io.BufferedReader.fill(Unknown Source)<br/>at java.io.BufferedReader.readLine(Unknown Source)<br/>at java.io.BufferedReader.readLine(Unknown Source)<br/>at com.teamsun.javaMail.smtp.ServerThread.run(ServerThread.java:93)<br/><br/>我监听的是25端口,但解析数据时出现错误,当有人通过foxmail发邮件时则自动解析
-
shliela
2008-06-19
-
.................................................................
-
冯国平
2008-06-18
-
To lulu5674:<br/><br/> 对于C语言这样的面向过程的语言,需要掌握的基础知识,如类型、判断、控制、循环等等外,重要的就是函数的调用、形参实参和返回值;还有一个重点是指针,这也是一个难点。<br/> 不知道这样简单的说说,您是否满意?
-
lulu5674
2008-06-18
-
你好。。我想加你,以后多请教了。。这里内容对我很有帮助。谢谢..C语言怎么入门啊???
-
chychy001
2008-06-17
-
刚刚进来,想加你为好友,多多关照。