接收端(服務端)中的socket要實時處于監(jiān)聽狀態(tài),即要設置一個死循環(huán)。
創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設公司,專注網(wǎng)站設計制作、網(wǎng)站建設、網(wǎng)站營銷推廣,域名申請,網(wǎng)絡空間,網(wǎng)站托管維護有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)公司。
例如:
while(1){
//.....
}
當接收到一個客戶端的消息,再為其開辟新的進程進行數(shù)據(jù)處理。
我也只是說個大概,具體建議網(wǎng)絡上百度一下socket通信方法,看看人家服務器端是怎么寫的。
可以選擇使用log4j,它是一款開源的日志記錄工具,提供發(fā)送日志郵件功能
Log4j發(fā)送日志郵件的作用:
項目錯誤信息能及時(實時)反映給項目維護人員以及相關(guān)負責人。
優(yōu)點:
1.快速響應;
2.共同監(jiān)督;
3.郵件正文直接顯示了錯誤信息,拷貝信息比登陸服務器再查找要方便;
4.在日志信息繼續(xù)寫入文件的前提下,多了另外一種獲取信息的渠道。
補充:Log4j可以實現(xiàn)輸出到控制臺,文件,回滾文件,發(fā)送日志郵件,數(shù)據(jù)庫,自定義標簽。
發(fā)送郵件的一個重要的類是SMTPAppender,之前用的是 log4j-1.2.8,在1.2.8的版本中,SMTPAppender沒有SMTPPassword 和SMTPUsername 屬性。這兩個屬性分別是登錄SMTP服務器發(fā)送認證的用戶名和密碼。
依賴的jar包:
log4j-1.2.15.jar(版本低于log4j-1.2.14.jar不支持SMTP認證)
mail.jar
activation.jar
在log4j.properties文件中配置:
### send error through email.
#log4j的郵件發(fā)送appender,如果有必要你可以寫自己的appender
log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
#發(fā)送郵件的門檻,僅當?shù)扔诨蚋哂贓RROR(比如FATAL)時,郵件才被發(fā)送
log4j.appender.MAIL.Threshold=ERROR
#緩存文件大小,日志達到10k時發(fā)送Email
log4j.appender.MAIL.BufferSize=10
#發(fā)送郵件的郵箱帳號
log4j.appender.MAIL.From=xxx@163.com
#SMTP郵件發(fā)送服務器地址
log4j.appender.MAIL.SMTPHost=smtp.163.com
#SMTP發(fā)送認證的帳號名
log4j.appender.MAIL.SMTPUsername=xxx@163.com
#SMTP發(fā)送認證帳號的密碼
log4j.appender.MAIL.SMTPPassword=xxx
#是否打印調(diào)試信息,如果選true,則會輸出和SMTP之間的握手等詳細信息
log4j.appender.MAIL.SMTPDebug=false
#郵件主題
log4j.appender.MAIL.Subject=Log4JErrorMessage
#發(fā)送到什么郵箱,如果要發(fā)送給多個郵箱,則用逗號分隔;
#如果需要發(fā)副本給某人,則加入下列行
#log4j.appender.MAIL.Bcc=xxx@xxx.xxx
log4j.appender.MAIL.To=xxx@xxx.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework]%d - %c -%-4r[%t]%-5p %c %x -%m%n
在java代碼中,可是用logger.info("message");方法將message代表的消息發(fā)送到指定郵箱中
public boolean mainto()
{
boolean flag = true;
//建立郵件會話
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp.qq.com");//存儲發(fā)送郵件的服務器
pro.put("mail.smtp.auth","true"); //通過服務器驗證
Session s =Session.getInstance(pro); //根據(jù)屬性新建一個郵件會話
//s.setDebug(true);
//由郵件會話新建一個消息對象
MimeMessage message = new MimeMessage(s);
//設置郵件
InternetAddress fromAddr = null;
InternetAddress toAddr = null;
try
{
fromAddr = new InternetAddress(451144426+"@qq.com"); //郵件發(fā)送地址
message.setFrom(fromAddr); //設置發(fā)送地址
toAddr = new InternetAddress("12345367@qq.com"); //郵件接收地址
message.setRecipient(Message.RecipientType.TO, toAddr); //設置接收地址
message.setSubject(title); //設置郵件標題
message.setText(content); //設置郵件正文
message.setSentDate(new Date()); //設置郵件日期
message.saveChanges(); //保存郵件更改信息
Transport transport = s.getTransport("smtp");
transport.connect("smtp.qq.com", "451144426", "密碼"); //服務器地址,郵箱賬號,郵箱密碼
transport.sendMessage(message, message.getAllRecipients()); //發(fā)送郵件
transport.close();//關(guān)閉
}
catch (Exception e)
{
e.printStackTrace();
flag = false;//發(fā)送失敗
}
return flag;
}
這是一個javaMail的郵件發(fā)送代碼,需要一個mail.jar
網(wǎng)站名稱:發(fā)送java代碼,java并發(fā)代碼
本文地址:http://muchs.cn/article30/hcjoso.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站內(nèi)鏈、網(wǎng)站導航、建站公司、網(wǎng)站策劃、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)