客户端:
package org.test.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
public class Client {
private static final String SERVER_HOST = "192.168.1.118";
private static final int SERVER_PORT = 1111;
public static void main(String[] args) throws Exception {
Socket socket = new Socket(InetAddress.getLocalHost(), SERVER_PORT);
BufferedReader si = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
String cl = br.readLine();
out.println(cl);
System.out.println("S:"+si.readLine());
if("e".equals(cl)){
break;
}
}
socket.close();
}
}
服务器端:
package org.test.socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
ServerSocket server = new ServerSocket(1111);
System.out.println("accept..");
Socket socket = server.accept();
System.out.println("accepted..");
BufferedReader br = new BufferedReader(new InputStreamReader(socket
.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
BufferedReader wt=new BufferedReader(new InputStreamReader(System.in));
while (true) {
String cl = br.readLine();
System.out.println("C:" + cl);
out.println(wt.readLine());
if("e".equals(cl)){
break;
}
}
socket.close();
// br.close();
}
}
String cl = br.readLine();
out.println(cl);
不能写成
out.print(cl);
否则接受不到数据!!
参照:
http://www.java1995.cn/article/653.html
分享到:
相关推荐
一个简单的Python Socket编程示例,包括一个简单的服务器和客户端。 解释说明: 服务器端代码: 使用 socket.socket() 创建一个新的socket对象 server_socket,参数 socket.AF_INET 表示使用IPv4地址族,socket....
多线程Java_Socket编程示例,多线程socket编程,值得一看
多线程Java Socket编程示例.doc
Flex3+Socket编程示例;包括配置,聊天室源代码
这是一个不错的TCP Socket编程示例,里面包含了服务器和客户端的软件,欢迎下载。
Java_Socket编程示例整理.pdf
一个服务器对多个客户端的MFC Socket编程示例(实现简单的即时通讯功能) 环境:Windows XP SP3、 VC++ 6.0、 Windows 2003 SDK 使用步骤: 1、下载解压之后,使用VC++ 6.0打开两个工程:一个是SocketServer和一个...
socket编程示例 小型网络聊天器 小型网络聊天器
在Linux下的socket的简单编程示例,使用标准C,一共两个文件,一个客户端一个服务端。 相关文章http://blog.csdn.net/mimiduck/archive/2011/05/04/6393663.aspx
实用java写的一个简单的TCP通信,方便理解java使用socket进行C/S架构的编程
windows下API函数,不是MFC的CSocket。压缩包中有服务器和客户端两段程序,用MinGW编译通过,并可以运行
自己写的socket通信示例,适合初学者 TCPServer.java是服务器端主程序,ClientConnFrame.java是客户端主程序
LINUX下的SOCKET 编程 : JAVA 编程
LINUX SOCKET编程通信小例子,入门级。试过可以运行。
远程执行命令例子的UDP实现,具体内容见文件内代码和截图
其中采用Java 的ExecutorService来进行线程池的方式实现多线程,模拟客户端多用户向同一服务器端发送请求. 注意,此为学习笔记,可以作为参考学习使用,不建议商业使用或生产使用。 废话不多说,直接上代码。
两段源代码均在devC++下编译通过,并在广域网上测试过可以正常通讯聊天.使用这两段代码的初学者请注意,要在编译选项里加-lws2_32 -mthreads这两句哦.不然会提示link错误.