资源简介
实现利用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\Clientfr
文件 3424 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Clientfr
文件 3936 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Clientfr
文件 76412 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Global.wav
文件 5769 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 3742 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 4118 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\TCP\Serverfr
文件 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\udpfr
文件 3591 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\udpfr
文件 4901 2015-12-02 15:54 各种版本的TCP UDP\JAVA版\UDP\udpfr
目录 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个文件信息
相关资源
- c#井字游戏
- 基于C#的网上购物系统
- C#文件资源管理器——仿我的电脑
- C#+Access实现小型CRM系统
- C#黑白图像去噪源代码工程
- C# 的设备管理系统
- C#开发的超市商品管理系统
- asp.net(c#)客户关系管理系统CRM
- C#编写的网络间谍程序源代码(监视记
- 开源 爬虫 C#
- C#网络编程实作教程
- c# call tensorflow
- 将sqlserver数据库转换为sqlite数据库的
- 在c#中Teechart的使用说明
- c#库存管理系统192935
- 用access连接的c#图书馆管理系统,对于
- Asp.net房产中介管理系统源码
- VS2010C#+SQLserver下的学生选课系统
- TCP/IP Sockets in C#: Practical Guide for Prog
- TradeX.dll C# 接口演示程序
- 生成和读取条形码二维码C#
- C#_Winform中使用GDI+及双缓冲技术绘制正
- C#+ArcEngine 二次开发,基本的各种功能
- winform简单的增删改查
- C#图像处理六项图片处理功能及截图工
- 员工请假管理 c# SQL
- C#串口波形图
- C#课程设计源代码
- winform工资管理系统
- C#学校考勤系统设计
评论
共有 条评论