• 大小: 2.39MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-16
  • 语言: C#
  • 标签: C#  TCP  UDP  

资源简介

实现利用C#编程技术在TCP方式下客户端向服务器端的文件传送过程。

资源截图

代码片段和文件信息

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.applet.*;
@SuppressWarnings(“serial“)
public class Clientframe extends Jframe implements RunnableActionListener{
JButton sendconnect;//发送和连接按钮
JTextField showPortshowIP;//显示端口号、IP地址
JTextArea showchatchat;//显示聊天窗口和发送聊天窗口
Thread thread = null;//创建一个线程
DataInputStream inFromServer=null ;//数据输入
DataOutputStream outToServer=null ;//数据输出
Socket connectToServer=null;//创建一个套接字
String portInIPinOutStrmusicName;
File musicFile;
URI uri;
URL url;
AudioClip clip = null;
public Clientframe(String s){
settitle(s);
musicName=“msg.wav“;
connect=new JButton(“连接“);
send=new JButton(“发送“);
showPort=new JTextField(12);
showIP=new JTextField(12);
Box boxV1=Box.createVerticalBox();
boxV1.add(new JLabel(“IP地址“));
boxV1.add(new JLabel(“端口号“));
Box boxV2=Box.createVerticalBox();
boxV2.add(showIP);
boxV2.add(showPort);
Box basebox=Box.createHorizontalBox();
basebox.add(boxV1);
basebox.add(boxV2);
Container con=getContentPane();
con.setLayout(new FlowLayout());
showchat=new JTextArea(1618);
chat=new JTextArea(418);
con.add(basebox);
con.add(new JScrollPane(showchat));
con.add(new JScrollPane(chat));
con.add(connect);
con.add(send);
connect.addActionListener(this);
send.addActionListener(this);
thread = new Thread(this);
setBounds(700200300500);
portIn=JOptionPane.showInputDialog(null“请输入端口号:““8080“);
IPin=JOptionPane.showInputDialog(null“请输入端口号:““127.0.0.1“);
showPort.setText(portIn);
showIP.setText(IPin);
setVisible(true);//设置窗口可见
setResizable(false);//设置不能改变窗口大小
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//设置点击关闭按钮是退出程序
chat.setEditable(false);
send.setEnabled(false);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==connect){
try{
               connectToServer = new Socket(IPinInteger.parseInt(portIn));
  
   showchat.append(“与服务器连接成功开始聊天:\n“);
   chat.setEditable(true);
   send.setEnabled(true);
   inFromServer= new  DataInputStream(connectToServer.getInputStream());
   outToServer = new  DataOutputStream(connectToServer.getOutputStream());
   thread = new Thread(this);
   thread.setPriority(Thread.MIN_PRIORITY);
   thread.start();
}catch(IOException c){
   showchat.setText(“对不起,连接服务器失败!“);
   chat.setEditable(false);
send.setEnabled(false);
}catch(NumberFormatException c){
chat.setText(“端口号请输入数字!“);
}
       }
   if(e.getSource()==send)
   {
     OutStr =chat.getText();
if(OutStr.length()>0)

 try{
    outToServer.writeUTF(OutStr);
    outToServer.flush();
    showchat.append(“我说: “+OutStr+“\n“);
    chat.setText(null);
  }catch(IOException es){
   showchat.append(“信息发送失败!\n“);
  }
   }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-14 22:01  各种版本的TCP UDP\
     目录           0  2015-12-02 15:58  各种版本的TCP UDP\JAVA版\
     目录           0  2015-12-02 15:58  各种版本的TCP UDP\JAVA版\TCP\
     文件        5251  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Clientframe.class
     文件        3424  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Clientframe.jar
     文件        3936  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Clientframe.java
     文件       76412  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Global.wav
     文件        5769  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Serverframe.class
     文件        3742  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Serverframe.jar
     文件        4118  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\Serverframe.java
     文件      143804  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\TCP\msg.wav
     目录           0  2015-12-02 15:58  各种版本的TCP UDP\JAVA版\UDP\
     文件      143804  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\UDP\msg.wav
     文件        5605  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\UDP\udpframe.class
     文件        3591  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\UDP\udpframe.jar
     文件        4901  2015-12-02 15:54  各种版本的TCP UDP\JAVA版\UDP\udpframe.java
     目录           0  2016-04-14 22:06  各种版本的TCP UDP\NET版本\
     目录           0  2015-12-16 11:46  各种版本的TCP UDP\NET版本\TCP\
     目录           0  2015-12-16 11:34  各种版本的TCP UDP\NET版本\TCP\TCP\
     目录           0  2015-12-16 11:34  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\
     文件       19629  2015-12-15 13:30  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.Designer.cs
     文件        8445  2015-12-16 11:36  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.cs
     文件        6210  2015-12-15 13:30  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Form1.resx
     文件         484  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Program.cs
     目录           0  2015-12-16 11:34  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\
     文件        1338  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\AssemblyInfo.cs
     文件        2857  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Resources.Designer.cs
     文件        5612  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Resources.resx
     文件        1089  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Settings.Designer.cs
     文件         249  2015-12-05 22:38  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\Properties\Settings.settings
     文件        3665  2015-12-05 22:50  各种版本的TCP UDP\NET版本\TCP\TCP\TCP\TCP.csproj
............此处省略220个文件信息

评论

共有 条评论