问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中serverSocket是干什么的 怎么用

发布网友 发布时间:2022-04-22 05:50

我来回答

2个回答

热心网友 时间:2023-10-03 05:07

serversocket 建立的是socket的服务端,
socket建立的是客户端。
例子

socket和serversocket (2010-05-07 04:17:11)转载▼
public class Server {
public static void main(String[] args) {
Socket socket=null;
BufferedReader br=null;
PrintWriter pw=null;
try {
//创建服务器,并开放3081端口
ServerSocket server=new ServerSocket(3081);
while(true){

//监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象
//如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行
socket=server.accept();
System.out.println("客户端信息:"+socket.getRemoteSocketAddress());
//从socket中得到读取流,该流中有客户端发送过来的数据
InputStream in=socket.getInputStream();
//InputStreamReader将字节流转化为字符流
br=new BufferedReader(new InputStreamReader(in));
//行读取客户端数据
String info=br.readLine();
System.out.println(info);

OutputStream out=socket.getOutputStream();
pw=new PrintWriter(out);
pw.println("服务器说:我扁死你");
pw.flush();
}

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{

try {
pw.close();
br.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
}
public class Client {
public static void main(String[] args) {
Socket socket=null;
PrintWriter pw=null;
BufferedReader br=null;
try {
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081);
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream();
//将字节流包装成字符流
pw=new PrintWriter(out);

//向服务器发送数据
pw.println("客户端说:建军闷烧");
//刷新流,确保数据能写到服务器
pw.flush();

InputStream in=socket.getInputStream();

br=new BufferedReader(new InputStreamReader(in));
String info=br.readLine();
System.out.println(info);

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
pw.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public class Client {
public static void main(String[] args) {
Socket socket=null;
PrintWriter pw=null;
BufferedReader br=null;
try {
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081);
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream();
//将字节流包装成字符流
pw=new PrintWriter(out);

//向服务器发送数据
pw.println("客户端说:建军闷烧");
//刷新流,确保数据能写到服务器
pw.flush();

InputStream in=socket.getInputStream();

br=new BufferedReader(new InputStreamReader(in));
String info=br.readLine();
System.out.println(info);

} catch (Exception e) {
// TODO

热心网友 时间:2023-10-03 05:08

是来底层传输的,JAVA的所有传输功能,底层都是Socket
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...啊?我从嘴里吐出去是直的算过肺了吗?我不会从鼻子里出去_百度... 恶心呕吐是什么? 高考数学大题应注意哪些问题呢? 高考数学可不可以用高等数学啊 高考数学 基础知识点 常见考查方式 高考数学考什么内容 一般纳税人如何交所得税 以前的QQ忘记密码了那时候不要了就不找回密码了,现在想找回来,但是又没... 常州机场坐飞机流程 常州机场大巴时刻表 ...我早上九点起飞的飞机, 然后我这的机场快线大巴到机场时70分钟,_百 ... 运动后,腹股沟疼痛是什么原因? 怎么更新芯片组驱动 大运动量时双侧腹股沟疼痛是怎么回事 为什么还要用c语言编写socket呢?现在java这么方便... QQ聊了七天,三叶草给我升级了,火花怎么还没来 怎样更新芯片组驱动? qq大火花降级了怎么办? 芯片组驱动的作用是什么? qq火花都快没了 为什么自己又亮起来了 老鹰吃不吃猫头鹰? BC95中socket有什么用 QQ上的亲密度小火花升级会变吗 电脑显示器显示尺寸怎么设置 大火花能升级成巨轮吗 qq火花,升级就是船,以后呢? socket完成一次通信中用到了什么 鹰吃蝗虫吗 qq火花旁边的天数什么意思 汽车上有个socket 是干什么用的? qq火花怎么养成 运动后腹股沟疼痛 芯片组驱动更新对CPU性能有提升么? 做梦梦到借岀去的钱成堆成堆的还回来了 驱动跟芯片组有什么关系? 清明节从古至今祭祀时有哪些礼仪 篮球赛腹股沟是什么意思? 梦到成堆的蛇什么意思 淘宝和拍拍,怎么才能在卖家拍下东西后,自动发送给... 网络编程中,使用Socket和TcpClient有什么区别 为什么这几个月天天做梦,都是做梦梦到自己生活在... 芯片组驱动如果主板的芯片组不驱动会有什么后果 请问运动时腹股沟疼痛是什么原因,该吃什么药?谢谢! 中国的清明节为何有扫墓的传统,除了祭祖还有什么? 主板芯片组驱动更新有什么用 清明节扫墓仪式流程 腹股沟很痛,似乎是在打篮球时发生的。 运动时将腹股沟拉伤了怎样能快点恢复?求大神帮助 淘宝卖的大学视频教程是怎么下载的? 过年者联盟有哪些角色? 主板芯片组驱动驱动更新有什么好处,有危险吗,会...