預備打仗
圣經說,我們都處于生命的戰(zhàn)場中。不單我們的肉身在爭戰(zhàn)中,我們的屬靈生命也會死處于一場爭戰(zhàn)當中。既然我們知道自己處于爭戰(zhàn)當中,就需要為這場爭戰(zhàn)作好準備。
BlogJava
|
首頁
|
發(fā)新隨筆
|
發(fā)新文章
|
聯(lián)系
|
聚合
|
管理
【Java聊天程序中老是報錯---------】java.net.SocketException: Connection reset
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
java.net.ServerSocket;
import
java.net.Socket;
import
javax.swing.JFrame;
import
javax.swing.JMenu;
import
javax.swing.JMenuBar;
import
javax.swing.JMenuItem;
public
class
Server
implements
ActionListener
{
public
Server()
{
JFrame jf
=
new
JFrame(
"
服務器窗口
"
);
JMenu jm
=
new
JMenu(
"
Admin
"
);
JMenuItem jmi
=
new
JMenuItem(
"
Start
"
);
jmi.addActionListener(
this
);
JMenuBar jmb
=
new
JMenuBar();
jm.add(jmi);
jmb.add(jm);
jf.setJMenuBar(jmb);
jf.setSize(
200
,
300
);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(
true
);
}
public
static
void
main(String[] args)
{
new
Server();
}
public
void
actionPerformed(ActionEvent e)
{
try
{
ServerSocket ss
=
new
ServerSocket(
8888
);
Socket so
=
ss.accept();
new
ServerThread(so).start();
}
catch
(Exception e1)
{
e1.printStackTrace();
}
}
}
import
java.io.DataInputStream;
import
java.io.DataOutputStream;
import
java.io.IOException;
import
java.net.Socket;
public
class
ServerThread
extends
Thread
{
private
Socket so;
private
String word;
public
ServerThread(Socket so)
{
this
.so
=
so;
}
public
void
run()
{
try
{
DataInputStream dis
=
new
DataInputStream(so.getInputStream());
DataOutputStream dos
=
new
DataOutputStream(so.getOutputStream());
while
(
true
)
{
String temp
=
dis.readUTF();
if
(
"
bye
"
.equals(temp))
break
;
word
=
"
Server:
"
+
temp;
dos.writeUTF(word);
}
dos.close();dis.close();so.close();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
}
import
java.awt.BorderLayout;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
java.io.DataInputStream;
import
java.io.DataOutputStream;
import
java.io.IOException;
import
java.net.Socket;
import
java.net.UnknownHostException;
import
javax.swing.JButton;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.JTextArea;
import
javax.swing.JTextField;
public
class
Client
implements
ActionListener
{
JFrame jf
=
new
JFrame(
"
客戶端窗口
"
);
JButton jb1
=
new
JButton(
"
Send
"
);
JTextField jtf
=
new
JTextField(
15
);
JTextArea jta
=
new
JTextArea();
public
Client()
{
JPanel jp1
=
new
JPanel();
jp1.add(jtf);jp1.add(jb1);
jb1.addActionListener(
this
);
jf.setLayout(
new
BorderLayout());
jf.add(jp1,
new
BorderLayout().NORTH);
jf.add(jta);
jf.setSize(
300
,
400
);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(
true
);
}
public
static
void
main(String args[])
{
new
Client();
}
public
void
actionPerformed(ActionEvent e)
{
if
(e.getSource()
==
jtf
||
e.getSource()
==
jb1)
{
try
{
Socket so
=
new
Socket(
"
127.0.0.1
"
,
8888
);
DataInputStream dis
=
new
DataInputStream(so.getInputStream());
DataOutputStream dos
=
new
DataOutputStream(so.getOutputStream());
while
(
true
)
{
String temp
=
jtf.getText();
dos.writeUTF(temp);
if
(
"
bye
"
.equals(temp))
break
;
String str
=
dis.readUTF();
}
dos.close();dis.close();so.close();
}
catch
(IOException e1)
{
e1.printStackTrace();
}
}
}
}
運行時,老是報錯誤:
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedShort(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at ServerThread.run(ServerThread.java:18)
--------------------------------------------------------------------------------------------------
有人說,我的客戶端里要再寫一個線程,因為main線程主要是用于維護圖形界面,要另寫個線程來發(fā)送數(shù)據到客戶端
是這樣嗎?
發(fā)表于 2008-10-22 22:12
kingyan
閱讀(1834)
評論(0)
編輯
收藏
所屬分類:
問題討論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
【Java聊天程序中老是報錯---------】java.net.SocketException: Connection reset
大家寫JAVA程序用的是什么開發(fā)工具和數(shù)據庫啊
隨筆:0 文章:3 評論:2 引用:0
<
2025年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
留言簿
(1)
給我留言
查看公開留言
查看私人留言
文章分類
J2SE技術
(rss)
JDBC技術
(rss)
問題討論(2)
(rss)
文章檔案
2008年10月 (1)
2007年11月 (1)
2007年10月 (1)
搜索
最新評論
1.?re: 大家寫JAVA程序用的是什么開發(fā)工具和數(shù)據庫啊
數(shù)據庫用Oracle
開發(fā)工具用Eclipse
--gaozi
2.?re: 大家寫JAVA程序用的是什么開發(fā)工具和數(shù)據庫啊
用Eclipse+Mysql免費而強大的東西
--111
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 kingyan
主站蜘蛛池模板:
亚洲高清在线视频
|
亚洲国产精品嫩草影院
|
在线观看特色大片免费视频
|
久久水蜜桃亚洲AV无码精品
|
亚洲乱码中文字幕综合
|
国产无人区码卡二卡三卡免费
|
国产亚洲精品精品精品
|
亚洲欧洲第一a在线观看
|
日韩高清在线免费观看
|
国偷自产一区二区免费视频
|
亚洲综合精品成人
|
亚洲精品成人无限看
|
毛片a级毛片免费观看免下载
|
国产久爱免费精品视频
|
2020国产精品亚洲综合网
|
亚洲人成网站在线观看播放
|
麻豆视频免费播放
|
大妹子影视剧在线观看全集免费
|
亚洲成无码人在线观看
|
国产成人精品亚洲精品
|
在线播放免费播放av片
|
三年片在线观看免费观看大全一
|
日韩电影免费在线观看网站
|
亚洲精品无码专区在线播放
|
久久精品亚洲综合
|
亚洲国产精品13p
|
国产香蕉九九久久精品免费
|
日本一道本不卡免费
|
免费播放国产性色生活片
|
亚洲av无码国产综合专区
|
亚洲国产精品VA在线看黑人
|
吃奶摸下高潮60分钟免费视频
|
国产在线观看麻豆91精品免费
|
99久久免费国产精品热
|
日日摸夜夜添夜夜免费视频
|
国产成人精品日本亚洲直接
|
亚洲制服丝袜中文字幕
|
亚洲av日韩av激情亚洲
|
亚洲日本中文字幕一区二区三区
|
免费无码看av的网站
|
毛片基地免费观看
|