使用socket编写一个客户端程序,连接服务器的端口8888,建立连接后读取服务器端发来的信息并显示到屏幕上

使用socket编写一个客户端程序,连接服务器的端口8888,建立连接后读取服务器端发来的信息并显示到屏幕上。各位大哥大姐速度啊,明天马上要用了!!!!急急急....十万... 使用socket编写一个客户端程序,连接服务器的端口8888,建立连接后读取服务器端发来的信息并显示到屏幕上。

各位大哥大姐速度啊,明天马上要用了!!!!急急急....十万火急!!!
展开
 我来答
祚胤17
2010-01-10 · TA获得超过786个赞
知道大有可为答主
回答量:1149
采纳率:82%
帮助的人:263万
展开全部
都做的话也很简单
1.简单服务器端
/*
import java.net.*;
import java.io.*;
*/
ServerSocket server=null;
try {
server=new ServerSocket(8888);
}catch(Exception e){
System.out.println("不能监听:"+e.toString());
}
Socket socket=null;
try {
socket=server.accept();
BufferedReader br=new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter pw=new PrintWriter(socket.getOutputStream());
pw.println("服务器端发来的信息");
pw.flush();
pw.close();
br.close();
}
catch(IOException e){
System.out.println("出错:"+e.toString());
}finally{
try {
if(socket!=null){
socket.close();
server.close();
}
}
catch(IOException e){
e.printStackTrace();
}
}

2.简单客户端
/*
import java.net.*;
import java.io.*;
*/
Socket socket=null;
try {
socket=new Socket("127.0.0.1",8888);
BufferedReader pw = new BufferedReader(new InputStreamReader(socket.getInputStream()));
System.out.println(pw.readLine());
pw.close();
}catch(Exception e){
e.printStackTrace();
}
finally{
try {
socket.close();
}
catch(IOException e){
e.printStackTrace();
}
}
ninjasai
2010-01-10 · TA获得超过489个赞
知道答主
回答量:149
采纳率:0%
帮助的人:234万
展开全部
只是客户端的话很简单
代码如下,"localhost"替换成服务器的IP地址即可

package socket;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class HelloWorldSocketClient {
public static void main(String[] args) {
try {
// 客户端生成
Socket socket = new Socket("localhost", 8888);
// 输入准备
BufferedReader in = new BufferedReader(new InputStreamReader(socket
.getInputStream()));

// 输出准备
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

// 发送Hello World
out.println("Hello World");
// 从服务端取得的一行信息
System.out.println(in.readLine());

// 关闭
out.close();
in.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyloon
2010-01-11 · TA获得超过102个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式