Socket

原创 2006年05月18日 21:00:00

public   class   ServerTest   {
public   static   void   main(String[]   args)   throws   Exception   {
ServerSocket   ss   =   new   ServerSocket(9919);
Socket   sock   =   ss.accept();
ObjectOutputStream   out   =   new   ObjectOutputStream(sock.getOutputStream());
out.writeObject("test");
sock.close();
}
}
public   class   ClientTest   {
public   static   void   main(String[]   args)   throws   Exception   {
Socket   sock   =   new   Socket("localhost",   9919);
ObjectInputStream   in   =   new   ObjectInputStream(sock.getInputStream());
Object   obj   =   in.readObject();
System.out.println((String)   obj);
sock.close();
}
}
============================
import java.net.*;
import java.io.*;

public class XmlClient{
static Socket s;

public static void main(String[] args)throws Exception{
s = new Socket(InetAddress.getLocalHost(),5678);
PrintWriter pw = new PrintWriter(new OutputStreamWriter (s.getOutputStream()),true);
File f = new File("h://tij//book.xml");
BufferedReader br = new BufferedReader(new FileReader(f));

String str=null;
while((str = br.readLine()) != null)
pw.println(str);
pw.flush();

s.close();
}
}

 

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

public class XmlServer {

public static void main(String[] args) throws IOException{
ServerSocket server=new ServerSocket(5678);
Socket client=server.accept();
BufferedReader br=new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("h://book.xml",true)));

String str=null;
while((str = br.readLine()) != null)
out.println(str);
out.flush();
client.close();
}

}

====================
如何实现socket通讯传输字符串功能??

--------------------------------------------------------------------------------


请问如何使下列代码实现传输字符串功能

server端:

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

public class SocketServer {
ServerSocket ss=null;
Socket s=null;
DataInputStream inStream=null;
DataOutputStream outStream=null;

public SocketServer() {
try{
init();
}
catch(Exception e){
System.out.println(e.toString());
}
}

void init() throws Exception{
ss=new ServerSocket(10001);
s.setSoTimeout(3000);
}

void waitForClient(){
try{
s=ss.accept();
inStream=new DataInputStream(s.getInputStream());
outStream=new DataOutputStream(s.getOutputStream());
outStream.writeUTF("1");
s.setSoTimeout(3000);
waitData();
}
catch(Exception e){
System.out.println(e.toString());
}
}

void waitData(){
while(true){
try{
String str=inStream.readUTF();
System.out.println("Server accept: "+str);
int nu=Integer.parseInt(str)+1;
if(nu>20){
System.out.println("Send end!");
break;
}
else{
str=Integer.toString(nu);
outStream.writeUTF(str);
}
}
catch(Exception e){
System.out.println(e.toString());
break;
}
}
}

public static void main(String[] args) {
SocketServer socketServer1 = new SocketServer();
socketServer1.waitForClient();
}
}
client端:

public void SocketClient_01() {
try{
init();
waitData();
}
catch(Exception e){
System.out.println(e.toString());
}
}

void init() throws Exception{
System.out.print("Please enter server ip address:");
String ip = new String(stdin.readLine());
s=new Socket(ip,10001);
inStream=new DataInputStream(s.getInputStream());
outStream=new DataOutputStream(s.getOutputStream());
s.setSoTimeout(3000);
}

void waitData(){
while(true){
try{
String str=inStream.readUTF();
System.out.println("Client accept: "+str);
str=Integer.toString(Integer.parseInt(str)+1);
outStream.writeUTF(str);
}
catch(Exception e){
System.out.println(e.toString());
break;
}
}
}

Android网络通讯——Socket通信

  • 2017年12月08日 19:06
  • 18.27MB
  • 下载

socket客户端程序

  • 2017年12月08日 10:54
  • 15.41MB
  • 下载

课程实验1 基于java Socket的C/S小程序

前言 网路程序设计这课完全是基于java的,而本人java学的很渣...再加上没有网络编程经验,学起来真是苦啊...所以励志这两个月好好攻一下java,至少要把基础掌握牢!     这系列博客,算是我...

java socket多线程通信案例

  • 2017年12月06日 15:43
  • 4KB
  • 下载

c常用头文件——sys/socket.h

#include

java多路复用socket客户端.

  • 2017年12月07日 14:38
  • 2KB
  • 下载

Linux下tcp协议socket的recv函数返回时机分析(粘包)

以前老在网上找别人说recv什么时候返回,要么说的很笼统,要么完全觉得不靠谱,最近还是自己做个试验分析一下吧: 测试1.  每次发送大小:1024 每次接收大小:32 结果:pack1 每s...
  • zlzlei
  • zlzlei
  • 2012年06月25日 14:10
  • 7484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Socket
举报原因:
原因补充:

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