您的位置:首页 > 理论基础 > 计算机网络

一个简单的TCP/IP服务端客户端对话

2013-03-21 13:08 369 查看
//TCP/IP服务器

import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.ServerSocket;
import java.net.Socket;

public class TestSocketServer {

ServerSocket serverSocket;
int portNumber=9001;
Socket socket;
String str;

public TestSocketServer(){
str="Hello,I am Server!";

try {
//使用端口号创建一个serverSocket对象
serverSocket=new ServerSocket(portNumber);
//等待一个客户连接端口xx的服务器
socket=serverSocket.accept();
//创建流发送数据
ObjectOutputStream oos =new ObjectOutputStream(socket.getOutputStream());

oos.writeObject(str);
//关闭流和套接字
oos.close();
socket.close();
} catch (Exception e) {

e.printStackTrace();
}

}

public static  void main(String[]args){
TestSocketServer tss=new TestSocketServer();
}
}


//TCP/IP客户

import java.io.ObjectInputStream;
import java.net.InetAddress;
import java.net.Socket;

public class TestSocketClient {

Socket socket ;
int portNumber=9001;
String string="";

public TestSocketClient(){
try {
//创建Socket类对象,向它传递服务器的IP地址和服务器监听端口
socket =new Socket(InetAddress.getLocalHost(),portNumber);
//创建输入流,访问数据
ObjectInputStream ois=new ObjectInputStream(socket.getInputStream());
//读取对象
string=(String)ois.readObject();
System.out.println(string);

} catch (Exception e) {
e.printStackTrace();
}

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

TestSocketClient tcp=new TestSocketClient();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: