各种版本UDP和TCP小程序


实现利用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(“与服务器连接成功开始聊天:
“);
   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+“
“);
    chat.setText(null);
  }catch(IOException es){
   showchat.append(“信息发送失败!
“);
  }
   }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-14 22:01  各种版本的TCP UDP
     目录           0  2015-12-02 15:58  各种版本的TCP UDPJAVA版
     目录           0  2015-12-02 15:58  各种版本的TCP UDPJAVA版TCP
     文件        5251  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPClientframe.class
     文件        3424  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPClientframe.jar
     文件        3936  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPClientframe.java
     文件       76412  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPGlobal.wav
     文件        5769  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPServerframe.class
     文件        3742  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPServerframe.jar
     文件        4118  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPServerframe.java
     文件      143804  2015-12-02 15:54  各种版本的TCP UDPJAVA版TCPmsg.wav
     目录           0  2015-12-02 15:58  各种版本的TCP UDPJAVA版UDP
     文件      143804  2015-12-02 15:54  各种版本的TCP UDPJAVA版UDPmsg.wav
     文件        5605  2015-12-02 15:54  各种版本的TCP UDPJAVA版UDPudpframe.class
     文件        3591  2015-12-02 15:54  各种版本的TCP UDPJAVA版UDPudpframe.jar
     文件        4901  2015-12-02 15:54  各种版本的TCP UDPJAVA版UDPudpframe.java
     目录           0  2016-04-14 22:06  各种版本的TCP UDPNET版本
     目录           0  2015-12-16 11:46  各种版本的TCP UDPNET版本TCP
     目录           0  2015-12-16 11:34  各种版本的TCP UDPNET版本TCPTCP
     目录           0  2015-12-16 11:34  各种版本的TCP UDPNET版本TCPTCPTCP
     文件       19629  2015-12-15 13:30  各种版本的TCP UDPNET版本TCPTCPTCPForm1.Designer.cs
     文件        8445  2015-12-16 11:36  各种版本的TCP UDPNET版本TCPTCPTCPForm1.cs
     文件        6210  2015-12-15 13:30  各种版本的TCP UDPNET版本TCPTCPTCPForm1.resx
     文件         484  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPProgram.cs
     目录           0  2015-12-16 11:34  各种版本的TCP UDPNET版本TCPTCPTCPProperties
     文件        1338  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPPropertiesAssemblyInfo.cs
     文件        2857  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPPropertiesResources.Designer.cs
     文件        5612  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPPropertiesResources.resx
     文件        1089  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPPropertiesSettings.Designer.cs
     文件         249  2015-12-05 22:38  各种版本的TCP UDPNET版本TCPTCPTCPPropertiesSettings.settings
     文件        3665  2015-12-05 22:50  各种版本的TCP UDPNET版本TCPTCPTCPTCP.csproj
............此处省略220个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)