java 服务器 客户端

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:41:03
下面是简单服务器端程序:
package example;
import java.io.*;
import java.net.*;
public class TcpServer {

/**
* @param args
*/
public static void main(String[] args)throws IOException{
// TODO Auto-generated method stub
InputStream is=null;
OutputStream os=null;
DataInputStream in=null;
PrintStream out=null;
ServerSocket ssoc=null;
Socket soc=null;
try{
ssoc=new ServerSocket(8000);
soc=ssoc.accept();
is=soc.getInputStream();
os=soc.getOutputStream();
in=new DataInputStream(is);//这里开始有毛病,说是不能初始化,后来不知怎么弄的,毛病没了。。
out=new PrintStream(os);
InetAddress clientIP=soc.getInetAddress();
System.out.println("client's IP address:"+clientIP);
int port=soc.getPort();
System.out.println("client's port:"

这里也可以用其他的输入输出流,但是!!!一定要是字节输入输出流,还有,关于str = in.readline();是有问题的,in 是 DataInputStream();的实例化,但是,请去参看java的api文档,字节流只能read();无法readline();除非你把他包装成一个字符流,但是网络传输只能通过字节流进行传输。