免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1106 | 回复: 0
打印 上一主题 下一主题

使用java进行socket编程示例 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-14 00:11 |只看该作者 |倒序浏览


这两天突然玩java,发现有点意思.以前不太喜欢java,主要是在许多时候做客户端并不方便,后来在许多应用方面,发现java还是很强悍的.大有相见恨晚之意.记得以前有位大师说是每年至少了解一门语言,这样方便你了解其它语言的特性,并与现在的语种进行比较.
java是一种网络语言,做网络编程应该很有意思吧.
下面是一个很简单的java的socket示例.
server端在5678端口开了服务,并进入读取客户端循环中.

package mysktserver;
import java.io.*;
import java.net.*;
public class Main {
    public static void main(String[] args) throws IOException
    {
        ServerSocket server = new ServerSocket(5678);
        Socket client = server.accept();
        BufferedReader in = new BufferedReader( new InputStreamReader(client.getInputStream()));
        PrintWriter out = new PrintWriter(client.getOutputStream());
        while(true)
        {
                String str = in.readLine();
                System.out.println(str);
                out.println("has receive ...");
                out.flush();
                if (str.equals("end"))
                {
                        break;
                }
                client.close();
        }
    }
}
客户端连接到本地的5678端口.
package mysktclient;
import java.net.*;
import java.io.*;
public class Main {
     static Socket server;
    public static void main(String[] args) throws Exception
    {
        server = new Socket(InetAddress.getLocalHost(),5678);
        BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
        PrintWriter out = new PrintWriter(server.getOutputStream());
        BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));
        while(true)
        {
                String str = wt.readLine();
                out.println(str);
                out.flush();
                if(str.equals("end"))
                {
                        break;
                }
                System.out.println(in.readLine());
        }
        server.close();
    }
}
这个例子只是简单的做出java做socket编程的便利性.以后的日子将会更加深入.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15586/showart_1862627.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP