编写一个简单的TCP通信程序。服务器发送“你好我是服务器”,客户端接收该信息并显示在屏幕上。用Java写

谢谢大家了哦!

1、服务器端

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class SocketServer {

    private static final int PORT = 8088;

    public static void main(String[] args) {
        ServerSocket server = null;
        try {
            server = new ServerSocket(PORT);
            while (true) {
                Socket client = server.accept();
                new Thread(new Server(client)).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

class Server implements Runnable {

    private Socket client;

    public Server(Socket client) {
        this.client = client;
    }

    public void run() {
        DataOutputStream output = null;
        try {
            output = new DataOutputStream(client.getOutputStream());
            output.writeUTF("你好我是服务器");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (output != null) output.close();
                output = null;
            } catch (IOException e) {}
        }
    }

}

2、客户端

import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client extends Socket {

    private static final int PORT = 8088;

    public static void main(String[] args) {
        Socket socket = null;
        try {
            socket = new Socket("127.0.0.1", PORT);
            DataInputStream in = new DataInputStream(socket.getInputStream());
            String res = in.readUTF();
            System.out.println(res);
            if (in != null) in.close();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (socket != null) {
                try {
                    socket.close();
                } catch (IOException e) {}
            }
        }
    }
}

温馨提示:内容为网友见解,仅供参考
无其他回答

编写一个简单的TCP通信程序。服务器发送“你好我是服务器”,客户端接...
1、服务器端 import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class SocketServer { private static final int PORT = 8088; public static void main(String[] args) { ServerSocket server = null; try { ...

网络编程-【自己动手】用C语言写一个基于服务器和客户端(TCP)!
下面,我们来看一下TCP服务器与客户端的运行流程:首先,创建socket,它在内核中作为基础结构;接着,通过bind将socket绑定到特定的IP和端口,这时可能需要处理字节序问题;然后,listen开始监听连接,一旦有客户端连接,accept函数会从队列中获取并返回新的socket描述符;read和write用于双向通信,确保数据准确...

帮忙写一个C#例子:两个进程间通信的问题.
SetListBox(string.Format("向[{0}]发送:{1}", user.client.Client.RemoteEndPoint, str)); } catch { SetListBox(string.Format("向[{0}]发送信息失败", user.client.Client.RemoteEndPoint)); } } private void AddComboBoxitem(User user) { if (comboBoxReceiver.InvokeRequired == true) { this.In...

如何用c#建立tcp连接?
1、首先,创建tcp服务器,创建的方式如下面图中所示,先创建一个net服务,然后监听connect和data事件,并对收到的数据进行确认,监听端口8431。2、创建tcp客户端,连接上面建立的tcp服务器,并发送 你好,并接收来自服务器的确认信息。3、下面显示的是服务器接收到的数据,并显示出来,然后向客户端发送数...

Java网络编程:tcp协议实现服务器端接收客户端上传的图片
详情请查看视频回答

...帮忙写一个“TCP Client\/Server模式的通信程序设计与实现”_百度...
\/\/如果连接失败,退出程序 printf("connet error\\n");closesocket(sockfd);exit(1);} while(1){ scanf("%s",msg);\/\/发送数据 if (send(sockfd, msg, MAXDATASIZE, 0) == -1){ printf("send error");closesocket(sockfd);exit(1);} \/\/接收数据,并打印出来 if ((numbytes=recv(sockfd...

TCP服务器和客户机编程
′接收数据到文本框中 Text1.Text = s End Sub Private Sub Command1_Click()SockCl.SendData Text2.Text ′向服务器发送数据 End Sub ③进行通信 把这两个窗体分别编译成两个EXE文件,服务器Server.exe和客户Client.exe程序,并把它们分别安装在服务器端和客户端,这样就可以实现两者通信了。- ...

一文搞懂如何使用Node.js进行TCP网络通信
摘要:网络是通信互联的基础,Node.js提供了net、http、dgram等模块,分别用来实现TCP、HTTP、UDP的通信,本文主要对使用Node.js的TCP通信部份进行实践记录。1、构建TCP服务器1.1、使用Node.js创建TCP服务器 为了使用Node.js创建TCP服务器,首先要调用require(‘net’)来加载net模块,然后调用net模块的createServer方法就可以...

C# TCP\/IP中的客户端和服务器在局域网或外网怎么通信呀?谁有完整的例子...
\/\/发送信息 udp.Send(bb, bb.Length);udp.Send(b, b.Length);txtInfo.Text = "";} \/\/循环接受客服发来的信息 private void Run(){ while (true){ byte[] b = udpSend.Receive(ref ip);string mes = UTF8Encoding.UTF8.GetString(b);lsbInfo.Items.Add(mes);} } private void ...

客户端与服务器端的通讯,C++书写步骤。
C++通过socket编程实现服务端与客户端的通讯,代码如下(个人环境下测试正常,如果遇到运行send发送报错,请检查服务器端口是否被占用,调试的时候请先运行服务端程序在运行客服端,一定要加载库函数ws2_32.lib,发送字符时应该多加一个空字符作为结束字符):服务器端程序:\/\/ Server.cpp : Defines the ...

相似回答