您的位置是: 软件 > 开发者网络 > 开发工具 > Java > 正文 查cseek报价

Java通讯程序一例
2002-01-15作者: 陈晓出处: yesky
我对此感兴趣
订阅电子杂志
发表评论
advertisement
热点推荐
· 群雄逐鹿 十四种Java开发工具点评
· 网文快捕,将网络资源搬回家
· Windows系统瘦身计划
· PS多媒体教程带你享受快乐学习
· 网络游戏外挂设计深度探索
· 武装你的桌面,桌面工具大阅兵

上一页  1 2 3  下一页



  二、 客户端通讯类clientAgent

  新建一个自定义包clientAgent,包含类clientAgent,该类用来执行和服务器端的交互,将界面和通讯类分开可以使程序的调试和维护更为容易。clientAgent类的作用包括:

  1、在建构函数中建立和服务器的连接。

  2、sendRequest()方法向服务器发送数据。

  3、getResponse()方法从服务器端获得回应

  1、 成员变量

clientAgent类的成员变量包括:
PrintStream ops; //输出流(指向服务器)
DataInputStream ips;//输入流(来自服务器)
String cltRequest;//客户端请求
String svrResponse;//服务器端回应

  2、 建构函数clientAgent(String serverName,int port)包含两个参数,接收从javaClient的main()函数中传递来的服务器名称和端口号

public clientAgent(String serverName,int port)
{
try
{
Socket clientSocket=new Socket(serverName,port ); //根据服务器名和端口号建立Socket
ops=new PrintStream(clientSocket.getOutputStream());//获得Socket的输出流
ips=new DataInputStream(clientSocket.getInputStream());//获得Socket的输入流
}
catch(Exception e)
{
System.out.println("无法连接服务器!");
}
}

  3、 sendRequest()方法

public void sendRequest(String request)
{
ops.println(request); //向Socket的输出流写入字符串
}
4、 getRespone()方法
public String getResponse()
{
String str=new String();
try
{
str=ips.readLine(); //从Socket的输入流读入字符串
}
catch(IOException e){} //必须捕获错误
return str;
}

  三、 客户端javaClient类的main()函数和事件处理

  1、 main()函数

  有了上面的铺垫,main()函数变得非常简洁

public static void main(String[] args)
{
javaClient frame=new javaClient();
frame.pack();//注意javaClient是JFrame的派生类,调用基类方法
frame.setVisible(true);
ca=new clientAgent("127.0.0.1",1001); //传递服务器名称和端口号
}

  2、 捕获并处理单击"发送"按钮的事件

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==sendButton) //判断事件源控件是否是"发送"按钮
{
ca.sendRequest(inputField.getText()); //发送文本框中的文本
outputArea.append("\n"+ca.getResponse()); //接收服务器回应并写入文本域
}
}

上一页  1 2 3  下一页


【责任编辑:方舟】
推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志发表评论

天极商业街
相关内容阅读排行榜
  • 等待是一种美丽
  • 半兽人的神话
  • 微软认为XBOX2没必要兼容XBOX
  • 日本发行新型限定版GameCube
  • 图谋低端市场 Sempron一门三杰再续辉煌
  • 密蜂大盗木马 开MM摄像头偷窥隐私
  • Win2000注册表的备份与恢复
  • 制作无人值守的Win XP安装光盘

  • advertisement