用java写的一个利用socket通信的C/S小例子

原创 2007年10月10日 16:26:00

Server的源代码:

import java.net.*;
import java.io.*;

public class Server
{
private ServerSocket ss;
private Socket socket;
private BufferedReader in;
private PrintWriter out;

public Server()
{
try
{
ss = new ServerSocket(10000);

while (true)
{
socket = ss.accept();
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);

String line = in.readLine();
System.out.println("The client  input is :" + line);
out.close();
in.close();
socket.close();
}
//ss.close();
}
catch (IOException e)
{}
}

public static void main(String[] args)
{
new Server();
}
}

 

Client的源代码:

import java.io.*;
import java.net.*;

public class Client
{
Socket socket;
BufferedReader in;
PrintWriter out;

public Client()
{
try
{
socket = new Socket("127.0.0.1", 10000);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));

out.println(line.readLine());
line.close();
out.close();
in.close();
socket.close();
}

catch (IOException e)
{}
}

public static void main(String[] args)
{
new Client();
}
}

注:Server和Client分别是在两台不同的机子上运行的程序。由于运行在自己的电脑上,我把Server的IP设为127.0.0.1,Client的发送端口号设置为Server的监听端口号10000。

Socket通信,实现单客户端和服务器交互的C/S结构

首先创建客户端程序: package FirstPackages; import java.io.BufferedReader; import java.io.IOException; imp...
  • qinyf2015
  • qinyf2015
  • 2016年12月07日 18:23
  • 750

Socket原理及C/S简单代码实现

转载自:http://blog.csdn.net/ljianhui/article/details/10477427 ——————————————————————————————————————...
  • u012398362
  • u012398362
  • 2015年05月04日 16:17
  • 1230

socket套接字通信C语言示例vc6.0

转自:http://blog.csdn.net/xgx198831/article/details/8464552 socket套接字通信C语言示例,编程环境vc6.0 该程序用使用的面向连接(t...
  • sj19890401
  • sj19890401
  • 2015年01月07日 11:12
  • 1906

C/S通信模型与B/S通信模型介绍

1、客户端与服务器之间的通信模型
  • Alisa11
  • Alisa11
  • 2014年05月11日 18:52
  • 9095

C 语言 实现的socket 通信

转自:http://blog.sina.com.cn/s/blog_48d101870100n7e9.html 目录: 1) 什么是套接字?  2) Internet 套接字的两种类型  3)...
  • li_yangyang_li
  • li_yangyang_li
  • 2016年04月12日 13:49
  • 1692

android开发-------socket实现C/S端相互通信

加深一下自己对于socket的理解和应用,今天写了一个demo利用socket进行C/S的相互通信。 下面贴代码:服务器端(eclipse+tomcat+java构建)通信服务类,继承Thread ...
  • Anny_Lin
  • Anny_Lin
  • 2015年07月20日 11:02
  • 827

socket编程 -- 基于UDP协议的C/S通信模型及实现

UDP服务端/客户端通信的基本模型由于UDP不需要维护连接,程序逻辑简单了很多。 但是UDP协议是不可靠的,实际上有很 多保证通讯可靠性的机制需要在应用层实现。基于UDP协议的客户端/服务端通信的...
  • y396397735
  • y396397735
  • 2016年02月13日 20:56
  • 689

Android开发socket通信——手机做server端C/S架构实现

每一部智能手机都是一部微型电脑,在学校里最喜欢的就是找上十个八个同学一起局域网内开几局dota,突然想到,拿手机C一个游戏来玩怎样,不用连wifi、不用开数据,几部手机选一个做主机,其他手机连上它的热...
  • axiaochong
  • axiaochong
  • 2015年01月11日 11:19
  • 2204

Java中利用socket实现简单的服务端与客户端的通信(入门级)

Java编程中,要想要使用网络通信,就离不开Socket编程,在此对socket进行简单的介绍。首先声明,这是一个入门级的介绍,仅仅简单的实现了客户端向服务端发送数据,服务端正常的接收数据,当接收到特...
  • qq_25352981
  • qq_25352981
  • 2015年11月19日 18:15
  • 4283

Java与C之间的socket通信

最近正在开发一个基于指纹的音乐检索应用,算法部分已经完成,所以尝试做一个Android App。Android与服务器通信通常采用HTTP通信方式和Socket通信方式。由于对web服务器编程了解较少...
  • yutianzuijin
  • yutianzuijin
  • 2014年04月30日 18:03
  • 31369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用java写的一个利用socket通信的C/S小例子
举报原因:
原因补充:

(最多只允许输入30个字)