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

Java TCP套接字编程

2011-08-18 23:47 363 查看
客户机TCPClient.java:

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

class TCP Client {
public static void main(String argv[ ]) throws Exception
{
String sentence;
String modifiedSentence;

BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));

Socket ClientSocket = new Socket("hostname", 6789);

DataOutputStream outToServer =
new DataOutputStream(ClientSocket.getOutputStream());

BufferedReader inFromServer =
new BufferedReader(newInputStreamReader(ClientSocket.getInputStream()));

sentence = inFromUser.readLine();

outToServer.writeBytes(sentence + '\n');

modifiedSentence = inFromServer.readLine();

System.out.println("FROM Server: " + modifiedSentence);

ClientSocket.close();
}
}
服务器TCPServer.java:

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

class TCP Server {

public static void main(String argv[]) throws Exception
{
String ClientSentence;
String capitalizedSentence;

ServerSocket welcomeSocket = new ServerSocket(6789);

while(true) {
Socket connectionSocket = welcomeSocket.accept();

BufferedReader inFromClient =
new BufferedReader(new
InputStreamReader(connectionSocket.getInputStream()));

DataOutputStream  outToClient =
new DataOutputStream(connectionSocket.getOutputStream());

ClientSentence = inFromClient.readLine();

capitalizedSentence = ClientSentence.toUpperCase() + '\n';

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