java 通过 socket 实现 服务器和客户端的通信 TCP
2011-11-03 00:24
1016 查看
// JBulder 9.0下执行
package me;
import java.net.* ; //网络编程有关的类在此包
import java.io.* ; //用到 输入输出流
public class JavaNet
{
public static void main(String []args)
{
if(args.length>0)
runServer() ;
else
runClient() ;
}
static public void runServer() //服务端
{
try
{
ServerSocket s1 = new ServerSocket(6666);
while(true)
{
Socket ss=s1.accept() ; //等待连接的到来
InputStream in= ss.getInputStream() ; //获得输入流
OutputStream out=ss.getOutputStream() ; //获得输出流
out.write("hellow welcome".getBytes()) ; //向输出流写入数据
byte ch[] =new byte[100];
int num=in.read(ch) ;
System.out.println(new String(ch,0,num));
in.close();
out.close();
ss.close();
}
}catch(Exception e)
{
e.printStackTrace();
}
}
static public void runClient() //客户端
{
try{
Socket ss=new Socket(InetAddress.getByName("127.0.0.1"),6666) ; //getByname null返回本地IP "LocalHost" 返回本地 IP也返回本地
OutputStream out=ss.getOutputStream() ; //获得输出流 向服务器写入数据
out.write("I am zhangsan ".getBytes());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
package me;
import java.net.* ; //网络编程有关的类在此包
import java.io.* ; //用到 输入输出流
public class JavaNet
{
public static void main(String []args)
{
if(args.length>0)
runServer() ;
else
runClient() ;
}
static public void runServer() //服务端
{
try
{
ServerSocket s1 = new ServerSocket(6666);
while(true)
{
Socket ss=s1.accept() ; //等待连接的到来
InputStream in= ss.getInputStream() ; //获得输入流
OutputStream out=ss.getOutputStream() ; //获得输出流
out.write("hellow welcome".getBytes()) ; //向输出流写入数据
byte ch[] =new byte[100];
int num=in.read(ch) ;
System.out.println(new String(ch,0,num));
in.close();
out.close();
ss.close();
}
}catch(Exception e)
{
e.printStackTrace();
}
}
static public void runClient() //客户端
{
try{
Socket ss=new Socket(InetAddress.getByName("127.0.0.1"),6666) ; //getByname null返回本地IP "LocalHost" 返回本地 IP也返回本地
OutputStream out=ss.getOutputStream() ; //获得输出流 向服务器写入数据
out.write("I am zhangsan ".getBytes());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
相关文章推荐
- java 通过 socket 实现 服务器和客户端的通信 TCP
- android TCP客户端通过socket与服务器通信
- Java基于TCP实现服务器和多客户端之间的通信
- Android Socket编程基于TCP实现客户端与服务器简易通信
- Java IO——Socket:通过多线程实现多客户端与一个服务端通信
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- Java IO——Socket:通过多线程实现多客户端与一个服务端通信
- Java学习笔记(一)------服务器&客户端一对一通信小程序实现(TCP)
- Java 基于 TCP/IP 实现 Socket中的多客户端通信
- Java的Socket通信----通过 Socket 实现 TCP 编程之多线程demo(2)
- Java 利用套接字Socket实现简单的服务器与客户端通信
- java通过Socket实现TCP网络通信
- C++写的服务器与Java写的客户端通过Socket通信(源代码)
- Java 利用套接字Socket实现简单的服务器与客户端通信
- Linux下通过socket通信实现客户端向服务器发送文件
- 使用JAVA实现Socket通信,TCP、UDP简析。
- 客户端通过TCP通信分页从服务器获取数据
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- python socket实现简单的(TCP/UDP)服务器/客户端
- VB6 通过winsock控件数组实现客户端和服务器多对一通信